|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
21.03.2019, 18:47 | #1 |
Регистрация: 21.03.2019
Сообщений: 8
|
Как объявлять константу перечислимого сложного типа?
Часто нужно объявить сложный перечислимый тип.
Например Код:
Код:
Не могу придумать оптимальный способ - как это красиво и правильно сделать в Delph. Отдельные константы-записи - они не объединены в перечислимый тип. Константный массив записей - обращаться только по индексу.... Перепробовал кучу решений - все кажутся неоптимальными. Что вы думаете? |
21.03.2019, 20:04 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
В ABC.NET вроде можно обращаться TMyType.mtFirst.
Все остальное свой язык нужно придумывать.
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
21.03.2019, 20:59 | #3 |
Регистрация: 21.03.2019
Сообщений: 8
|
|
21.03.2019, 21:03 | #4 |
Регистрация: 21.03.2019
Сообщений: 8
|
Допустим нужно объявить тип, описывающий ставки НДС (первое что в голову пришло). Должноа быть 2 фиксированные ставки, у каждой - строковое имя и числовое значение.
Просто интересно - кто как это решает. Понятно, что в Delphi нет простого способа это описать. Один мой коллега настаивает на том, что нужно объявлять коллекцию объектов, а заполнять её в разделе Initialization. Но мне это кажется всё равно "костылем". Во-первых - нелогично не задавать значение констант сразу в коде. Во-вторых - объявлено в одном месте, заполняется - в другом. Затрудняет понимание и читабельность... |
21.03.2019, 21:09 | #5 |
Регистрация: 21.03.2019
Сообщений: 8
|
Вот в одном из проектов я сделал так:
Код:
Можно объявить тип record. И насоздавать констант этого типа. Но они будут разрознены. Перебрать к примеру все элементы - не получится, это ведь не коллекция, не массив |
21.03.2019, 21:37 | #6 |
Регистрация: 21.03.2019
Сообщений: 8
|
Как объявлять константу перечислимого сложного типа?
Часто нужно объявить сложный перечислимый тип.
Например Код:
Код:
Не могу придумать оптимальный способ - как это красиво и правильно сделать в Delph. Отдельные константы-записи - они не объединены в перечислимый тип. Константный массив записей - обращаться только по индексу.... Перепробовал кучу решений - все кажутся неоптимальными. Вот в одном из проектов я сделал так: Код:
Можно объявить тип record. И насоздавать констант этого типа. Но они будут разрознены. Перебрать к примеру все элементы - не получится, это ведь не коллекция, не массив |
21.03.2019, 22:21 | #7 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
22.03.2019, 09:45 | #8 |
Регистрация: 21.03.2019
Сообщений: 8
|
|
22.03.2019, 11:14 | #9 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,528
|
Код:
программа — запись алгоритма на языке понятном транслятору
|
22.03.2019, 11:20 | #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 |