【发布时间】:2018-06-20 19:00:12
【问题描述】:
我是 Scala 新手,请耐心等待。
class NeedsImplicitSuffix(prefix: String)(implicit suffix: String) {
def doImplicitly(): String = {
s"$prefix-$suffix"
}
}
class HasPrefixInConstructor(suffix: String) {
def thisWontCompile(): NeedsImplicitSuffix = {
new NeedsImplicitSuffix("that")
}
}
如果我在控制台(或 IDE)中尝试此操作,我会收到以下错误。
error: could not find implicit value for parameter suffix: String
在方法thisWontCompile 的上下文中,我可以访问字符串suffix 并使其可以作为隐式值传递吗?我认识到在 Scala 中执行此操作的规范方法是重新定义“HasPrefixInConstructor”类定义,但这严重混淆了我对实例化的约束。我希望我的手不会被束缚在这里。
【问题讨论】: