Оберон-клуб «ВЄДАsoft»

Твердыня модульных языков
Текущее время: 16 июн 2025, 23:46

Часовой пояс: UTC + 2 часа




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
СообщениеДобавлено: 08 сен 2018, 06:25 
Не в сети

Сообщения: 116
Откуда: Каменск-Уральский
Что значат квадратные скобки после слова RECORD? Например, FreeDesc = RECORD [untagged] tag: Type; END;


Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: 08 сен 2018, 08:11 
Не в сети
Аватара пользователя

Сообщения: 67
Откуда: Equestria
В квадратных скобках указывается системный флаг. Смотри в документации раздел Platform-Specific Issues.
Конкретно untagged убирает тэг типа из структуры, так что нельзя динамически проверять тип, а сборщик мусора такие структуры игнорирует. Нужно оно исключительно для работы с интерфейсными модулями.


Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: 08 сен 2018, 18:58 
Не в сети
Аватара пользователя

Сообщения: 1019
Откуда: Днепропетровская обл.
Вот ещё тема по системным флагам:



Вернуться к началу
 Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 2 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 17


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
© VEDAsoft Oberon Club