【发布时间】:2015-06-03 15:54:28
【问题描述】:
给定以下枚举:
type TEnum = (teA, teB, teC);
我想声明一个 TEnum 的 const 数组,但是我发现以下数组项和枚举项之间的连接相对难以阅读和维护(显然我知道我可以详细评论并给出每个项目都有自己的一行):
const AN_ARRAY : array[TEnum] of Integer = (1, 12, 146);
有没有办法像这样声明一个 const 数组?
const
AN_ARRAY : array[TEnum] of Integer :
AN_ARRAY[teA] = 1,
AN_ARRAY[teB] = 12,
AN_ARRAY[teC] = 146
;
理想情况下我想设置枚举 ord 值并且根本不使用数组,但这意味着我然后 can't use TypeInfo 来操作枚举。
【问题讨论】:
-
{AN_ARRAY[teA] =} 1,怎么样? :) 我认为除了有序的值列表之外,您不能以其他方式声明常量数组。