Автор Тема: [Активный Оберон] Развитие. Инициализаторы переменных  (Прочитано 3550 раз)

Kemet

  • Hero Member
  • *****
  • Сообщений: 587
    • Просмотр профиля
Сегодня в svn A2 была добавлена поддержка инициализаторов переменных в Активном Обероне. Синтаксис, на текущий момент, такой:
VAR
  i := 1, j := 2, k :=3 : LONGINT;
В отличии от инициализаторов переменных в Модуле-3 (в дополнение к отличию в синтаксисе) - обязательное указание типа переменных.

Kemet

  • Hero Member
  • *****
  • Сообщений: 587
    • Просмотр профиля
Также, в Активном Обероне есть поддержка "инициализаторов параметров процедур" - т.е. параметров по умолчанию, синтаксис такой же.

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Здорово. То есть АО потихоньку догоняет (а в некоторых местах уже перегоняет) Модулу-3.  Язык становится удобней.
Y = λf.(λx.f (x x)) (λx.f (x x))

Kemet

  • Hero Member
  • *****
  • Сообщений: 587
    • Просмотр профиля
Раз пошла такая пьянка, то вполне востребована и такая форма инициализации:
VAR
  i, j, k : LONGINT := 0 ;