Example #1
0
 /**
  * @chainable
  * @category  Collections
  * @param     array            $xs
  * @param     callable|string  $f
  * @return    Iterator
  */
 public static function sortBy($xs, $f)
 {
     return new Iterator\DeferIterator(function () use($xs, $f) {
         return new \ArrayIterator(ArrayImpl::sortBy($xs, $f));
     });
 }
Example #2
0
 /**
  * Alias: select
  *
  * @chainable
  * @category  Collections
  * @param     array            $xs
  * @param     callable|string  $f
  * @return    Generator
  */
 public static function sortBy($xs, $f)
 {
     foreach (ArrayImpl::sortBy($xs, $f) as $k => $x) {
         (yield $k => $x);
     }
 }