我声明了几个常量数组,我想从这些数组中声明更多的常量,但我无法确定是否有合理的方法来实现它。
const
Common_Strings : array [0..1] of string = ('foo','bar');
Extra_Strings : array [0..1] of string = ('some','extra');
我想做的是以下之一:
Combined_Strings = Common_Strings + Extra_Strings;
Combined_Strings = (Common_Strings, Extra_Strings);
这看起来似乎应该可以工作,但写起来很丑陋,而且维护起来更加难看,因为我的实际常量有 10+ 个元素:
Combined_Strings = (Common_Strings[0], Common_Strings[1], Extra_Strings[0], Extra_Strings[1]);
但是,在一时冲动的情况下,常量数组的元素不一定是常量:"[DCC错误] MyFile.pas(89):E2026需要常量表达式"。显然,如果我尝试对它们进行赋值,则会得到"[DCC错误] MyFile.pas(854):E2064左侧无法赋值"。
我注意到也不能编写:
Duplicate_Constant = Common_Strings;
“期望常量表达式”(真的)。有没有一种方法可以将常量数组组合成更多的常量数组?