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