【发布时间】:2011-03-06 16:00:48
【问题描述】:
有谁知道这样的事情在 Scala 中是否可行:
case class Thing(property:String)
def f(thing:Thing, prop:String = thing.property) = println(prop)
以上代码无法编译;在thing.property 给出错误error: not found: value thing
以下显示了预期的行为:
f(Thing("abc"), "123") // prints "123"
f(Thing("abc")) // prints "abc"
我意识到我可以将 prop 参数设为 Option[String] 并检查函数定义,但我想知道是否有办法通过 2.8.0 中的新命名/默认参数支持来解决它。
【问题讨论】:
标签: scala scala-2.8 default-value named-parameters