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 Option) and a setter.

S

A

(s) => Option<A>

(a) => (s) => S

Optional<S, A>

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