blob: 150a100dc54159126fe4d2c2c05c3bacb78bba06 [file] [log] [blame]
typedef Map1<T1, R> = R Function(T1 arg1);
typedef Map8<T1, T2, T3, T4, T5, T6, T7, T8, R> =
R Function(
T1 arg1,
T2 arg2,
T3 arg3,
T4 arg4,
T5 arg5,
T6 arg6,
T7 arg7,
T8 arg8,
);
extension Curry8<T1, T2, T3, T4, T5, T6, T7, T8, R>
on Map8<T1, T2, T3, T4, T5, T6, T7, T8, R> {
Map1<
T1,
Map1<T2, Map1<T3, Map1<T4, Map1<T5, Map1<T6, Map1<T7, Map1<T8, R>>>>>>>
>
get curry =>
(T1 arg1) =>
(T2 arg2) =>
(T3 arg3) =>
(T4 arg4) =>
(T5 arg5) =>
(T6 arg6) =>
(T7 arg7) =>
(T8 arg8) => this(
arg1,
arg2,
arg3,
arg4,
arg5,
arg6,
arg7,
arg8,
);
}