The filtered Optional
.
const even = Optional.filter(Optional.some(4), (value) => value % 2 === 0);
const odd = Optional.filter(Optional.some(3), (value) => value % 2 === 0);
assert.deepStrictEqual(even, Optional.some(4));
assert.deepStrictEqual(odd, Optional.none);
const filterEven = Optional.filter((value: number) => value % 2 === 0);
assert.deepStrictEqual(filterEven(Optional.some(6)), Optional.some(6));
assert.deepStrictEqual(filterEven(Optional.some(5)), Optional.none);
Filters an Optional
based on a predicate. If the Optional
is Some
and
the predicate returns true, returns the original Optional
. Otherwise
returns None
.
The predicate function.
The filtered Optional
.
const even = Optional.filter(Optional.some(4), (value) => value % 2 === 0);
const odd = Optional.filter(Optional.some(3), (value) => value % 2 === 0);
assert.deepStrictEqual(even, Optional.some(4));
assert.deepStrictEqual(odd, Optional.none);
const filterEven = Optional.filter((value: number) => value % 2 === 0);
assert.deepStrictEqual(filterEven(Optional.some(6)), Optional.some(6));
assert.deepStrictEqual(filterEven(Optional.some(5)), Optional.none);
Filters an
Optional
based on a predicate. If theOptional
isSome
and the predicate returns true, returns the originalOptional
. Otherwise returnsNone
.