Динамический тип — это специальный тип данных, потому как он допускает объявление переменной с и без строгой типизации. Если переменная строго типизирована, то семантика, описанная в динамическом типе, накладывает ограничения по всем свойствам, чтобы они были совместимы с заданным типом. Например, на следующем коде видно поведение Dynamic при строгой типизации String:
1 2 3 4 5 6 7 |
var dynamicSample : Dynamic<String> = xml.attributes; // допустимо, так как типизация происходит по типу String dynamicSample.name = "John"; // также допустимо, так как возраст представлен строкой dynamicSample.age = "26"; // недопустимо, dynamicSample строго типизирован по String dynamicSample.income = 0; |
Николай Яковлев недавно публиковал (посмотреть все)
- e-olymp 1108. Червячные дыры - 06.06.2017
- e-olymp 1077. Java против C++ - 02.05.2017
- A711a - 02.05.2017
Чем меньше объем статьи в руководстве, тем больше Вам придется выяснять самому.
— Текст невразумительный
— В примере суть — параметр типа вообще потерялся
— Ключевых слов нет
— Собственного текста и кода нет.
Перечитал перевод и осознал, что суть была потеряна, поэтому переводил более вольно, чтобы сохранить её (суть). Пример исправил. Добавил ключевые слова. Постарался. Проверьте, пожалуйста
Хорошо. Теперь осталась последняя часть задания — Ваши пояснения и Ваши примеры кода в котором обоснованно используется данная возможность. В данном случае это действительно необходимо, поскольку оригинальная статья весьма лаконична.