Skip to content

and

and<A>(second): (first) => Predicate<A>

Defined in: Core/Predicate.ts:63

Combines two predicates with logical AND: passes only when both hold.

Data-last — the first predicate is the data being piped.

A

Predicate<A>

(first): Predicate<A>

Predicate<A>

Predicate<A>

const isPositive: Predicate<number> = n => n > 0;
const isEven: Predicate<number> = n => n % 2 === 0;

const isPositiveEven: Predicate<number> = pipe(isPositive, Predicate.and(isEven));

isPositiveEven(4);   // true
isPositiveEven(3);   // false — positive but odd
isPositiveEven(-2);  // false — even but not positive