gpt4 book ai didi

arrays - 是否可以单独声明 const 数组项值

转载 作者:行者123 更新时间:2023-12-03 15:10:06 25 4
gpt4 key购买 nike

给定以下枚举:

type TEnum = (teA, teB, teC);

我想声明一个 TEnum 的常量数组,但是我发现以下数组项和枚举项之间的连接相对难以阅读和维护(显然我知道我可以详细评论并给每个项目单独的行):

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 来操作枚举。

最佳答案

没有。数组常量的索引始终是隐式的。如果您需要在相应值旁边查看它们,请将它们包含在注释中,但请注意注释可能与真实代码不同步,并且编译器不会对此发出警告。

const
AN_ARRAY : array[TEnum] of Integer = (
1, // teA
12, // teB
146 // teC
);

关于arrays - 是否可以单独声明 const 数组项值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30625029/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com