函数等于Scala中函数的默认值

时间:2014-06-22 05:56:58

标签: scala

我有以下方法:

def foo[B](fn: (B,B) => Boolean): Unit = {
  // do something       
}

有没有办法为参数equals提供默认值fn

我试过了

def foo[B](fn: (B,B) => Boolean = ==): Unit = ...

但它失败了。 (我也尝试了==[B]equals[B]B.equals等,但都没有效果)

1 个答案:

答案 0 :(得分:4)

我发现:

def foo[B](fn: (B,B) => Boolean = (a:B, b:B) => a == b)

作品。

我还重新学习了一个方法和一个函数不是一回事。