无法在REPL中运行Curried Function

时间:2017-11-10 18:29:38

标签: scala currying

我正试图在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)

1 个答案:

答案 0 :(得分:2)

也许你的意思

def sumInts (a:Int, b:Int) = sum(x => x)(a, b)