|
1 | 1 | class Processor {
|
2 |
| - fun <R> process(f: () -> R) : R { |
| 2 | + fun <R1> process(f: () -> R1) : R1 { |
3 | 3 | return f()
|
4 | 4 | }
|
5 | 5 |
|
6 |
| - fun <T, R> process(f: (T) -> R, arg: T) : R { |
| 6 | + fun <T, R2> process(f: (T) -> R2, arg: T) : R2 { |
7 | 7 | return f(arg)
|
8 | 8 | }
|
9 | 9 |
|
10 |
| - fun <T0, T1, R> process(f: (T0, T1) -> R, arg0: T0, arg1: T1) : R { |
| 10 | + fun <T0, T1, R3> process(f: (T0, T1) -> R3, arg0: T0, arg1: T1) : R3 { |
11 | 11 | return f(arg0, arg1)
|
12 | 12 | }
|
13 | 13 |
|
14 |
| - fun <T, R> process( |
15 |
| - f: (T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T) -> R, |
16 |
| - a: T, b: T) : R { |
| 14 | + fun <T, R4> process( |
| 15 | + f: (T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T) -> R4, |
| 16 | + a: T, b: T) : R4 { |
17 | 17 | return f(a,b,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a)
|
18 | 18 | }
|
19 | 19 |
|
20 |
| - fun <T, R> processExt(f: T.(T) -> R, ext: T, arg: T) : R { |
| 20 | + fun <T, R5> processExt(f: T.(T) -> R5, ext: T, arg: T) : R5 { |
21 | 21 | return ext.f(arg)
|
22 | 22 | }
|
23 | 23 | }
|
|
0 commit comments