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