![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 21.03.2019
Сообщений: 8
|
![]()
Часто нужно объявить сложный перечислимый тип.
Например Код:
Код:
Не могу придумать оптимальный способ - как это красиво и правильно сделать в Delph. Отдельные константы-записи - они не объединены в перечислимый тип. Константный массив записей - обращаться только по индексу.... Перепробовал кучу решений - все кажутся неоптимальными. Что вы думаете? |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
В ABC.NET вроде можно обращаться TMyType.mtFirst.
Все остальное свой язык нужно придумывать.
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 21.03.2019
Сообщений: 8
|
![]() |
![]() |
![]() |
![]() |
#4 |
Регистрация: 21.03.2019
Сообщений: 8
|
![]()
Допустим нужно объявить тип, описывающий ставки НДС (первое что в голову пришло). Должноа быть 2 фиксированные ставки, у каждой - строковое имя и числовое значение.
Просто интересно - кто как это решает. Понятно, что в Delphi нет простого способа это описать. Один мой коллега настаивает на том, что нужно объявлять коллекцию объектов, а заполнять её в разделе Initialization. Но мне это кажется всё равно "костылем". Во-первых - нелогично не задавать значение констант сразу в коде. Во-вторых - объявлено в одном месте, заполняется - в другом. Затрудняет понимание и читабельность... |
![]() |
![]() |
![]() |
#5 |
Регистрация: 21.03.2019
Сообщений: 8
|
![]()
Вот в одном из проектов я сделал так:
Код:
Можно объявить тип record. И насоздавать констант этого типа. Но они будут разрознены. Перебрать к примеру все элементы - не получится, это ведь не коллекция, не массив |
![]() |
![]() |
![]() |
#6 |
Регистрация: 21.03.2019
Сообщений: 8
|
![]()
Часто нужно объявить сложный перечислимый тип.
Например Код:
Код:
Не могу придумать оптимальный способ - как это красиво и правильно сделать в Delph. Отдельные константы-записи - они не объединены в перечислимый тип. Константный массив записей - обращаться только по индексу.... Перепробовал кучу решений - все кажутся неоптимальными. Вот в одном из проектов я сделал так: Код:
Можно объявить тип record. И насоздавать констант этого типа. Но они будут разрознены. Перебрать к примеру все элементы - не получится, это ведь не коллекция, не массив |
![]() |
![]() |
![]() |
#7 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]() Цитата:
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
![]() |
![]() |
![]() |
#8 |
Регистрация: 21.03.2019
Сообщений: 8
|
![]() |
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,543
|
![]() Код:
программа — запись алгоритма на языке понятном транслятору
|
![]() |
![]() |
![]() |
#10 | ||
Регистрация: 21.03.2019
Сообщений: 8
|
![]() Цитата:
И кстати - Цитата:
|
||
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как создать константу составного типа данных? | vasypu | C# (си шарп) | 1 | 26.01.2019 18:29 |
Для чего объявлять переменную общего типа а инициализировать частным | guroDragon | Общие вопросы по Java, Java SE, Kotlin | 6 | 17.02.2016 03:18 |
Поиск текста с копированием ячеек типа ВПР но для сложного текста! | Elkin_087 | Microsoft Office Excel | 1 | 24.06.2012 22:06 |
Использовать перечислимый тип для хранения названий с последующей выдачей значений созданного перечислимого типа (C#) | satna | Помощь студентам | 1 | 12.09.2011 21:03 |
Создание перечислимого строкового типа с возможностью использовать как STRING | Alex Cones | Общие вопросы Delphi | 2 | 21.04.2009 13:56 |