最佳答案
我听说使用 Dynamic
可以在 Scala 中进行动态类型化。但我无法想象那会是什么样子或者它是怎么运作的。
我发现一个人可以从特征 Dynamic
继承
class DynImpl extends Dynamic
空气污染指数表示,人们可以这样使用它:
Foo.method (“呐喊”) ~ ~ > foo.applicyDynamic (“ method”)(“呐喊”)
但是当我尝试的时候,它不起作用:
scala> (new DynImpl).method("blah")
<console>:17: error: value applyDynamic is not a member of DynImpl
error after rewriting to new DynImpl().<applyDynamic: error>("method")
possible cause: maybe a wrong Dynamic method signature?
(new DynImpl).method("blah")
^
这是完全合乎逻辑的,因为在查看 消息来源之后,发现这个 trait 是完全空的。没有定义 applyDynamic
方法,我无法想象如何自己实现它。
有人能告诉我怎么做才能让它工作吗?