ES2 MUD LIB :: 東方故事二(ES2) 天朝帝國 mudlib 瀏覽展示

/doc/efuns/unique_array

HOME :: doc :: efuns :: unique_array

     uuuunnnniiiiqqqquuuueeee____aaaarrrrrrrraaaayyyy((((3333))))        MMMMuuuuddddOOOOSSSS ((((5555 SSSSeeeepppp 1111999999994444))))         uuuunnnniiiiqqqquuuueeee____aaaarrrrrrrraaaayyyy((((3333))))

     NNNNAAAAMMMMEEEE
          unique_array() - partitions an array of objects into groups

     SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
          mixed unique_array( object *obarr, string separator, void |
          mixed skip ); mixed unique_array( mixed *arr, function f,
          void | mixed skip );

     DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
          Groups objects together for which the `separator' function
          returns the same value. `obarr' should be an array of
          objects, other types are ignored.  The `separator' function
          is called only once in each object in `obarr'.  THe optional
          `skip' parameter enables a pre-filter on `obarr', skipping
          elements which match `skip'.  The second form works a bit
          differently.  each element of the array is passed to f and
          the elements are partitioned based on the return value of f.
          In particular, the array does not need to be composed of
          objects.

     RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE
          The return value is an array of arrays of objects on the
          form:

               ({
                   ({Same1:1, Same1:2, Same1:3, .... Same1:N }),
                   ({Same2:1, Same2:2, Same2:3, .... Same2:N }),
                   ({Same3:1, Same3:2, Same3:3, .... Same3:N }),
                                 ....
                   ({SameM:1, SameM:2, SameM:3, .... SameM:N }),
               })

     Page 1                                          (printed 3/16/95)

HOME :: doc :: efuns :: unique_array