extend<Z> abstract method

HKT<KT, Z> extend<Z>(
  1. Z f(
    1. HKT<KT, A> t
    )
)

Extend the type by applying function f to it.

final option = Some(10);
final value = option.extend((t) => t.isSome() ? 'valid' : 'invalid'); // -> Some('valid')

Implementation

HKT<KT, Z> extend<Z>(Z Function(HKT<KT, A> t) f);