Skip to content

Function20Ops<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20>

extensionFunction20Ops<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20>onT20Function(T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19)

Provides additional functions on functions with 20 parameters.

Properties

curried extension no setter

T20Function(T19)Function(T18)Function(T17)Function(T16)Function(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)getcurried

Return the curried form of this function.

Available on Function20<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20>, provided by the Function20Ops<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20> extension

Implementation
dart
Function20C<
  T0,
  T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7,
  T8,
  T9,
  T10,
  T11,
  T12,
  T13,
  T14,
  T15,
  T16,
  T17,
  T18,
  T19,
  T20
>
get curried =>
    (t0) =>
        (t1) =>
            (t2) =>
                (t3) =>
                    (t4) =>
                        (t5) =>
                            (t6) =>
                                (t7) =>
                                    (t8) =>
                                        (t9) =>
                                            (t10) =>
                                                (t11) =>
                                                    (t12) =>
                                                        (t13) =>
                                                            (t14) =>
                                                                (t15) =>
                                                                    (t16) =>
                                                                        (t17) =>
                                                                            (t18) =>
                                                                                (t19) => this(
                                                                                  t0,
                                                                                  t1,
                                                                                  t2,
                                                                                  t3,
                                                                                  t4,
                                                                                  t5,
                                                                                  t6,
                                                                                  t7,
                                                                                  t8,
                                                                                  t9,
                                                                                  t10,
                                                                                  t11,
                                                                                  t12,
                                                                                  t13,
                                                                                  t14,
                                                                                  t15,
                                                                                  t16,
                                                                                  t17,
                                                                                  t18,
                                                                                  t19,
                                                                                );

tupled extension no setter

T20Function(Record)gettupled

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

Available on Function20<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20>, provided by the Function20Ops<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20> extension

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

Methods

andThen() extension

T21Function(T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,)andThen<T21>(T21Function(T20)fn);

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

Available on Function20<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20>, provided by the Function20Ops<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20> extension

Implementation
dart
Function20<
  T0,
  T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7,
  T8,
  T9,
  T10,
  T11,
  T12,
  T13,
  T14,
  T15,
  T16,
  T17,
  T18,
  T19,
  T21
>
andThen<T21>(Function1<T20, T21> fn) =>
    (t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19) =>
        fn(
          this(
            t0,
            t1,
            t2,
            t3,
            t4,
            t5,
            t6,
            t7,
            t8,
            t9,
            t10,
            t11,
            t12,
            t13,
            t14,
            t15,
            t16,
            t17,
            t18,
            t19,
          ),
        );

compose() extension

T20Function(T21)compose<T21>(RecordFunction(T21)fn)

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

Available on Function20<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20>, provided by the Function20Ops<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20> extension

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