4
我是新來斯卡拉,我有一個小麻煩了解柯里 - 我被編碼簡單的功能,現在練,並需要澄清以下斯卡拉 - 理解的代碼片段涉及討好
def mul (a: Int) (b: Int): Int =
{
{
a * b
}
}
上述函數定義是否與下面相同?
def mul: Int => Int => Int = {
(a: Int) =>
{
(b: Int) =>
a * b
}
}
從語法我可以解釋mul
爲接受一個整數,並返回接受一個整數並返回一個整數的函數的函數。但我不確定我的解釋是否確實是正確的。關於上述例子或curried函數的語法的任何解釋都會很有幫助。
+1,這可能是不錯的一個dd你不能只重寫任何函數,但Scala已經在函數中提供了'curried'方法。 – Frank