Scala中的任何内容都等同于C#的`dynamic`?

时间:2011-07-19 04:50:34

标签: scala dynamic

我认为答案是肯定的,但是检查一下也不会有害:Scala中的任何内容都等同于C#的dynamic关键字?即将到来的任何事情?

我知道scala.Dynamic,这不是一回事 - 在C#中你不知道编译时的类型,并且动态类型会传播。

我也知道invokedynamic,这不是一回事 - invokedynamic是使dynamic等语言结构具有性能的基础设施。

即将发生的事情?

1 个答案:

答案 0 :(得分:3)

是的:扩展Dynamic trait的对象的行为类似于在C#中声明为dynamic的变量。

这是Scala 2.9中的一项新功能(但仍被认为是实验性的),请参阅http://www.scala-lang.org/api/current/index.html#scala.Dynamic处的scaladoc。