Skip to content

Function15Ops<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>

extension Function15Ops<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> on T15 Function(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)

Provides additional functions on functions with 15 parameters.

Properties

curried extension no setter

T15 Function(T14) Function(T13) Function(T12) Function(T11) Function(T10) Function(T9) Function(T8) Function(T7) Function(T6) Function(T5) Function(T4) Function(T3) Function(T2) Function(T1) Function(T0) get curried

Return the curried form of this function.

Available on Function15<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>, provided by the Function15Ops<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> extension

Implementation
dart
Function15C<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> get curried =>
    (t0) =>
        (t1) =>
            (t2) =>
                (t3) =>
                    (t4) =>
                        (t5) =>
                            (t6) =>
                                (t7) =>
                                    (t8) =>
                                        (t9) =>
                                            (t10) =>
                                                (t11) =>
                                                    (t12) =>
                                                        (t13) =>
                                                            (t14) => this(
                                                              t0,
                                                              t1,
                                                              t2,
                                                              t3,
                                                              t4,
                                                              t5,
                                                              t6,
                                                              t7,
                                                              t8,
                                                              t9,
                                                              t10,
                                                              t11,
                                                              t12,
                                                              t13,
                                                              t14,
                                                            );

tupled extension no setter

T15 Function(Record) get tupled

Returns a function that takes a tuple of parameters rather than individual parameters.

Available on Function15<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>, provided by the Function15Ops<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> extension

Implementation
dart
Function1<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14), T15> get tupled =>
    (t) => t(this);

Methods

andThen() extension

T16 Function(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) andThen<T16>(
  T16 Function(T15) fn,
)

Composes this function with the provided function, this function being applied first.

Available on Function15<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>, provided by the Function15Ops<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> extension

Implementation
dart
Function15<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T16> andThen<T16>(
  Function1<T15, T16> fn,
) =>
    (t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) =>
        fn(this(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14));

compose() extension

T15 Function(T16) compose<T16>(Record Function(T16) fn)

Composes this function with the provided function, this function being applied first.

Available on Function15<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>, provided by the Function15Ops<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> extension

Implementation
dart
Function1<T16, T15> compose<T16>(
  Function1<T16, (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)> fn,
) => (t16) => tupled(fn(t16));