我有两个函数声明为VAL两个功能VAL声明给出了两个不同的结果
val add2: (Int, Int) => Int = (x,y) => {
println("add2 called")
x + y
}
val add3: (Int, Int) => Int = {
println("add2 called")
_ + _
}
当我尝试运行他们,我得到两个不同的结果
add2(1,2)
add2 called
res7: Int = 3
和
add3(1,2)
res8: Int = 3
我不明白为什么这两个函数会给出不同的结果。
也许我误表了自己。在第一种情况下,在第二种情况下没有副作用。但我收到两个变量具有不同功能
你确定它提供了不同的结果吗? – Pavel
结果是一样的吗? –
在第一种情况下,我打印字符串在第二个不 –