我正试图在curried函数下运行 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)
答案 0 :(得分:2)
也许你的意思
def sumInts (a:Int, b:Int) = sum(x => x)(a, b)