import { MonoTypeOperatorFunction } from '../../interfaces'; import { IterableX } from '../../iterable/iterablex'; import { IntersectIterable } from '../intersect'; import { comparer as defaultComparer } from '../../internal/comparer'; export function intersect( second: Iterable, comparer: (x: TSource, y: TSource) => boolean = defaultComparer ): MonoTypeOperatorFunction { return function intersectOperatorFunction(first: Iterable): IterableX { return new IntersectIterable(first, second, comparer); }; }