我有兩個函數聲明爲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
結果是一樣的嗎? –
在第一種情況下,我打印字符串在第二個不 –