Function4Ops<T0, T1, T2, T3, T4>
extension Function4Ops<T0, T1, T2, T3, T4> on T4 Function(T0, T1, T2, T3)Provides additional functions on functions with 4 parameters.
Properties
curried extension no setter
T4 Function(T3) Function(T2) Function(T1) Function(T0) get curriedReturn the curried form of this function.
Available on Function4<T0, T1, T2, T3, T4>, provided by the Function4Ops<T0, T1, T2, T3, T4> extension
Implementation
Function4C<T0, T1, T2, T3, T4> get curried =>
(t0) => (t1) => (t2) => (t3) => this(t0, t1, t2, t3);tupled extension no setter
T4 Function(Record) get tupledReturns a function that takes a tuple of parameters rather than individual parameters.
Available on Function4<T0, T1, T2, T3, T4>, provided by the Function4Ops<T0, T1, T2, T3, T4> extension
Implementation
Function1<(T0, T1, T2, T3), T4> get tupled => (t) => t(this);Methods
andThen() extension
T5 Function(T0, T1, T2, T3) andThen<T5>(T5 Function(T4) fn)Composes this function with the provided function, this function being applied first.
Available on Function4<T0, T1, T2, T3, T4>, provided by the Function4Ops<T0, T1, T2, T3, T4> extension
Implementation
Function4<T0, T1, T2, T3, T5> andThen<T5>(Function1<T4, T5> fn) =>
(t0, t1, t2, t3) => fn(this(t0, t1, t2, t3));compose() extension
T4 Function(T5) compose<T5>(Record Function(T5) fn)Composes this function with the provided function, this function being applied first.
Available on Function4<T0, T1, T2, T3, T4>, provided by the Function4Ops<T0, T1, T2, T3, T4> extension
Implementation
Function1<T5, T4> compose<T5>(Function1<T5, (T0, T1, T2, T3)> fn) => (t5) => tupled(fn(t5));