不能 运行 REPL 中的 Curried 函数
Cannot run Curried Function in REPL
我正在尝试 运行 下面的柯里化函数
https://scastie.scala-lang.org.
但它没有显示输出 'sumInts : 14',而是显示了一些 lambda 引用哈希字符串。
def sum(f:Int => Int) : (Int, Int) => Int = {
def sumF(a:Int, b:Int): Int = {
if(a > b) 0 else f(a) + sumF(a+1, b)
}
sumF
}
def sumInts (a:Int, b:Int) = sum(x => x)
sumInts(2, 5)
也许你的意思是
def sumInts (a:Int, b:Int) = sum(x => x)(a, b)
我正在尝试 运行 下面的柯里化函数 https://scastie.scala-lang.org.
但它没有显示输出 'sumInts : 14',而是显示了一些 lambda 引用哈希字符串。
def sum(f:Int => Int) : (Int, Int) => Int = {
def sumF(a:Int, b:Int): Int = {
if(a > b) 0 else f(a) + sumF(a+1, b)
}
sumF
}
def sumInts (a:Int, b:Int) = sum(x => x)
sumInts(2, 5)
也许你的意思是
def sumInts (a:Int, b:Int) = sum(x => x)(a, b)