Skip to content

make

make<S, A>(get, set): Optional<S, A>

Defined in: Core/Optional.ts:44

Constructs an Optional from a getter (returning Maybe) and a setter.

S

A

(s) => Maybe<A>

(a) => (s) => S

Optional<S, A>

const firstChar = Optional.make(
  (s: string) => s.length > 0 ? Maybe.some(s[0]) : Maybe.none(),
  (c) => (s) => s.length > 0 ? c + s.slice(1) : s,
);