作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试通过执行以下操作为类隐式添加动态功能:
case class C(map: Map[String, String])
implicit class Enhancer(c: C) extends Dynamic {
def selectDynamic(str: String) = c.map.getOrElse(str, "")
}
val c = C(Map("a" -> "A"))
val up = c.a
val up = Enhancer(c).a
最佳答案
the specification中的规则是
Selection on Dynamic
If none of the previous conversions applies, and
e
is a prefix of a selectione.x
, ande
's type conforms to classscala.Dynamic
, then the selection is rewritten according to the rules for dynamic member selection.
Dynamic
含蓄地。你可以为 Scala 的 future 版本提出它,但如果它被接受,我会感到惊讶。
关于scala - 隐式类也可以是动态的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59837449/
我是一名优秀的程序员,十分优秀!