更好地瞭解scala,我遇到了一個我無法解釋的行爲。 下面的代碼工作正常:爲什麼在scala中傳遞一些函數需要_
def triple(x: Double) = 3 * x
Array(3.14,1.42,3.9).map(triple)
但是,如果我叫斯卡拉小區功能的數學庫,然後我需要傳遞一個_爲它工作
def valueAtOneQuarter(f: (Double)=> Double) = f(0.25)
valueAtOneQuarter(sqrt _)
什麼特別之處_在這個上下文中來自前面一段代碼中的函數調用。
它實際上對我來說工作正常,沒有下劃線在這兩種情況下 – Dima
擴大對我的作品也是自動發生的,沒有必要像Dima說的那樣使用'_'。 –