0
我對Scala
世界是全新的,並試圖瞭解幾個概念Scala
。從here我得到Scala Code
的一塊。斯卡拉 - 控制結構
def twice(op: Double => Double, x: Double) = op(op(x))
並通過調用twice(_ + 1, 5)
返回結果Double = 7.0
。但我無法理解_ + 1
和op: Double => Double
的真正含義。有人能夠解釋我的上述代碼?
'op(5 + 1)',據我所知,它應該是'op(_ + 1)'對嗎? –
'op'是'_ + 1',所以'op(x)'變成'x + 1'。同樣'op(5)'變成'5 + 1'。 – jwvh
得到它感謝:) –