以下方法的区别是什么?
def sum1() = 1+2
def sum2(a:Unit) = 1+2
Run Code Online (Sandbox Code Playgroud)
我认为它们在语义上是相同的,是不是?
使用sum1,您可以使用或不使用括号来调用它:
val x = sum1 // x: Int = 3
val y = sum1() // y: Int = 3
Run Code Online (Sandbox Code Playgroud)
但sum2你不得不提供括号.我认为,如果你打电话sum2(),你实际上是调用sum2与()作为参数a.
val x2 = sum2 // error
val y2 = sum2() // y2: Int = 3
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
131 次 |
| 最近记录: |