【发布时间】:2011-02-21 09:58:29
【问题描述】:
谁能告诉我 Scala 中 func _ 和 func(_) 的区别?我不得不重写这个方法:
def validations: List[ValueType => List[FieldError]] = Nil
如果我覆盖它:
val email = new EmailField(this, 255){
override def validations = valUnique _ :: Nil
private def valUnique(email: String): List[FieldError] = {
Nil
}
}
没关系,如果我用以下命令覆盖它:
val email = new EmailField(this, 255){
override def validations = valUnique(_) :: Nil
private def valUnique(email: String): List[FieldError] = {
Nil
}
}
这不好。任何人都可以解释为什么?非常感谢。
【问题讨论】: