我是 scala 的新手,我在理解 currying 时遇到了一些麻烦 - 我现在正在通过编写简单的函数来练习,需要澄清以下内容
def mul (a: Int) (b: Int): Int =
{
{
a * b
}
}
上面的函数定义和下面的一样吗?
def mul: Int => Int => Int = {
(a: Int) =>
{
(b: Int) =>
a * b
}
}
从语法我可以解释mul
为一个接受整数的函数,并返回一个接受整数并返回整数的函数。但我不确定我的解释是否真的正确。关于上述示例或柯里化函数语法的任何解释都会非常有帮助。