Что-нибудь в Scala, эквивалентное C # `dynamic`? - PullRequest
8 голосов
/ 19 июля 2011

Я думаю, что ответ - нет, но не мешало бы проверить: что-нибудь в Scala, что эквивалентно ключевому слову C # dynamic?Что-нибудь на горизонте?

Я знаю о scala. Динамический, который не то же самое - в C # вы не знаете типы во время компиляции, и динамический тип распространяется.

Я также знаю о invokedynamic, что не одно и то же - invokedynamic - это инфраструктура, которая делает языковые конструкции вроде dynamic производительными.

Что-нибудь на горизонте?

1 Ответ

3 голосов
/ 19 июля 2011

Да, есть: объекты, расширяющие динамическую черту, ведут себя подобно переменным, объявленным как динамические в C #.

Это новая функция в Scala 2.9 (но все еще считается экспериментальной), см. Scaladoc по адресу http://www.scala -lang.org / api / current / index.html # scala.Dynamic .

...