如何在声明中初始化delphi静态数组的特定条目?

Fel*_*x R 2 arrays delphi static-array

我有一个枚举的全局数组变量'a'..'z'.如果我想在变量声明中初始化一些条目,我通常会执行以下操作:

var 
  Example: Array['a'..'z'] of String = ('Example one', 'two', 'three');
Run Code Online (Sandbox Code Playgroud)

有没有办法在变量声明中初始化,例如'g','p','o'和'y',或者我必须通过实现部分中的某个函数/过程来执行此操作?

有没有更聪明的方法来实现我想要的?

gcv*_*cvt 6

您不能仅在那里初始化某些元素.这样做的正确方法是在以下initialization部分写的implementation:


implementation
...
initialization
  Example['g'] := 'something';

end.
Run Code Online (Sandbox Code Playgroud)