Информация об изменениях

Сообщение Re[5]: Макросы от 09.11.2018 22:28

Изменено 09.11.2018 22:32 Wolverrum

Re[5]: Макросы
Здравствуйте, Khimik, Вы писали:

W>>http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Overview_of_Generics


K>1) Если я правильно понимаю, этими дженериками нельзя реализовать, например, инлайновые функции?

K>2) Можно ли всё-таки реализовать инлайновые функции модулями .inc?
стоп-стоп-стоп.
Современный Паскаль позволяет инлайнить (как подсказка для компилятора, т.е. — по обстоятельствам), и это независимая от дженериков фича.
Дженерики Паскаля как и везде — абстрагируют код от конкретного типа данных (обобщают код на различные типы)

И тебе в принципе, дозволено эти фичи относительно свободно комбинировать.
Re[5]: Макросы
Здравствуйте, Khimik, Вы писали:

W>>http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Overview_of_Generics


K>1) Если я правильно понимаю, этими дженериками нельзя реализовать, например, инлайновые функции?

K>2) Можно ли всё-таки реализовать инлайновые функции модулями .inc?
стоп-стоп-стоп.
Современный Паскаль позволяет инлайнить (как подсказка для компилятора, т.е. — по обстоятельствам), и это независимая от дженериков фича.
Дженерики Паскаля как и везде — абстрагируют код от конкретного типа данных (обобщают код на различные типы)

И тебе в принципе, дозволено эти фичи относительно свободно комбинировать.

(upd) PS А еще можно поверх Паскаля повесить макропроцессор типа StringTemplate или M4 — и в довесок получить незамутненные Си-стайл макросы: source -> M4 -> Compilier -> result