Шаг 46.
Нововведения в обработке выражений

    На этом шаге мы перечислим новые конструкции, используемые при обработке выражений.

    Нововведений языка Object Pascal, касающихся обработки выражений, немного - всего лишь два:


    Замечание. Заметим, что as и is являются именно операциями, а не операторами.

    Однако влияние этих новых средств языка на стиль программирования существенно. Операции as и is позволяют определять во время выполнения принадлежность объектов к определенному классу или одному из его потомков, а также осуществлять безопасное преобразование классовых типов. Такие действия широко используются при работе с компонентами Delphi. Вариантные типы также предоставляют дополнительные возможности на этапе выполнения, поскольку позволяют работать со значениями, тип которых не известен во время компиляции. Ради справедливости заметим, что при вычислении выражений с операндами вариантных типов происходят достаточно сложные преобразования типов. А это приводит к дополнительным затратам на отладку и тестирование, а также снижает надежность функционирования созданных приложений.

    На следующем шаге мы рассмотрим понятия выражения, операции и операнда.




Предыдущий шаг Содержание Следующий шаг