|
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