cvs commit: ports/devel Makefile ports/devel/p5-Data-Rmap Makefile distinfo pkg-descr pkg-plist

Philip M. Gollucci pgollucci at FreeBSD.org
Tue Dec 7 04:08:12 UTC 2010


pgollucci    2010-12-07 04:08:12 UTC

  FreeBSD ports repository

  Modified files:
    devel                Makefile 
  Added files:
    devel/p5-Data-Rmap   Makefile distinfo pkg-descr pkg-plist 
  Log:
  Recursively evaluate a BLOCK over a list of data structures (locally
  setting $_ to each element) and return the list composed of the
  results of such evaluations. $_ can be used to modify the elements.
  
  Data::Rmap currently traverses HASH, ARRAY, SCALAR and GLOB reference
  types and ignores others. Depending on which rmap_* wrapper is used,
  the BLOCK is called for only scalar values, arrays, hashes,
  references, all elements or a customizable combination.
  
  The list of data structures is traversed pre-order in a depth-first
  fashion. That is, the BLOCK is called for the container reference
  before is it called for it's elements (although see "recurse" below
  for post-order). The values of a hash are traversed in the usual
  "values" order which may affect some applications.
  
  If the "cut" subroutine is called in the BLOCK then the traversal
  stops for that branch, say if you "cut" an array then the code is
  never called for it's elements (or their sub-elements). To
  simultaneously return values and cut, simply pass the return list to
  cut: cut('add','to','returned');
  
  The first parameter to the BLOCK is an object which maintains the
  state of the traversal. Methods available on this object are
  described in "State Object" below.
  
  WWW:    http://search.cpan.org/dist/Data-Rmap/
  
  PR:             ports/152629
  Submitted by:   Gea-Suan Lin <gslin at gslin.org>
  
  Revision  Changes    Path
  1.4156    +1 -0      ports/devel/Makefile
  1.1       +22 -0     ports/devel/p5-Data-Rmap/Makefile (new)
  1.1       +2 -0      ports/devel/p5-Data-Rmap/distinfo (new)
  1.1       +26 -0     ports/devel/p5-Data-Rmap/pkg-descr (new)
  1.1       +3 -0      ports/devel/p5-Data-Rmap/pkg-plist (new)


More information about the cvs-ports mailing list