| 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, |
| ); |
| } |