Какой самый элегантный (или наименее уродливый) способ использования типизированных констант в операторе case
в Delphi?
То есть для этого вопроса предположим, что вам нужно объявить типизированную константу, как в
const
MY_CONST: cardinal = $12345678;
...
Тогда компилятор Delphi не примет
case MyExpression of
MY_CONST: { Do Something };
...
end;
но вам нужно написать
case MyExpression of
$12345678: { Do Something };
...
end;
, который подвержен ошибкам, трудно обновляется и не элегантен.
Есть ли какой-нибудь прием, который вы можете использовать, чтобы компилятор вставил значение константы (предпочтительно, проверяя значение константы в const
в исходном коде, но, возможно, просматривая значение во время выполнения)? Здесь мы предполагаем, что вы не будете изменять значение «константы» во время выполнения.