コード例 #1
0
ファイル: Set.php プロジェクト: cubiche/cubiche
 /**
  * @param array|\Traversable $enumerable
  * @param callable           $equalityComparer
  *
  * @return \Cubiche\Core\Enumerable\EnumerableInterface
  */
 public function union($enumerable, callable $equalityComparer = null)
 {
     $iterator = new \AppendIterator();
     $iterator->append(Enumerable::from($this)->getIterator());
     $iterator->append(Enumerable::from($enumerable)->getIterator());
     return Enumerable::from($iterator)->distinct($equalityComparer);
 }
コード例 #2
0
ファイル: Linq.php プロジェクト: fabricius/yalinqo
 public static function from($source)
 {
     return Enumerable::from($source);
 }
コード例 #3
0
 /**
  * @param array|\Traversable $enumerable
  */
 public function __construct($enumerable)
 {
     $this->enumerable = Enumerable::from($enumerable);
 }
コード例 #4
0
ファイル: Partitioning.php プロジェクト: cubiche/cubiche
 /**
  * @param int $offset
  * @param int $length
  *
  * @return \Cubiche\Core\Enumerable\EnumerableInterface
  */
 public function slice($offset, $length = null)
 {
     return new SlicedEnumerable(Enumerable::from($this), $offset, $length);
 }