|
1 |
| -def f(s: Int): String = "a" |
2 |
| -def f: Int => String = _ => "b" |
| 1 | +def f1(s: Int): String = "a" |
| 2 | +def f1: Int => String = _ => "b" |
| 3 | + |
| 4 | +def f2(s: Int): String = "a" |
| 5 | +val f2: Int => String = _ => "b" |
| 6 | + |
| 7 | +def f3(s: Int): String = "a" |
| 8 | +def f3(): Int => String = _ => "b" |
| 9 | + |
| 10 | +object DefDef: |
| 11 | + def f(s: Int): String = "a" |
| 12 | + def f: Int => String = _ => "b" |
| 13 | +object DefVal: |
| 14 | + def f(s: Int): String = "a" |
| 15 | + val f: Int => String = _ => "b" |
3 | 16 |
|
4 | 17 | @main def Test =
|
5 |
| - val test: Int => String = f |
6 |
| - assert(test(0) == "b") |
| 18 | + val test01: Int => String = f1 |
| 19 | + val test02: Int => String = f2 |
| 20 | + val test03: Int => String = f3 |
| 21 | + val test1: Int => String = DefDef.f |
| 22 | + val test2: Int => String = DefVal.f |
| 23 | + def dtest1: Int => String = DefDef.f |
| 24 | + def dtest2: Int => String = DefVal.f |
| 25 | + |
| 26 | + assert(test03(0) == "a") |
| 27 | + |
| 28 | + assert(test01(0) == "b") |
| 29 | + assert(test02(0) == "b") |
| 30 | + assert(test1(0) == "b") |
| 31 | + assert(dtest1(0) == "b") |
| 32 | + assert(test2(0) == "b") |
| 33 | + assert(dtest2(0) == "b") |
0 commit comments