Я слышал, что с Dynamic
как-то можно сделать динамическую типизацию в Scala. Но я не могу представить, как это может выглядеть или как это работает.
Я узнал, что наследуется от trait Dynamic
class DynImpl extends Dynamic
API говорит, что можно использовать его следующим образом:
foo.method( "blah" ) ~~ > foo.applyDynamic( "method" ) ( "blah" )
Но когда я его проверю, он не работает:
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")
^
Это вполне логично, потому что, посмотрев на источники выяснилось, что этот признак полностью пуст. Не существует метода applyDynamic
, и я не могу представить, как его реализовать сам.
Может кто-нибудь показать мне, что мне нужно сделать, чтобы он работал?