下午好,可以在Progress-4GL中创建常量吗?
同样的问题也被问到了
这里
,但这里的问题是基于面向对象的编程(我不是这样做的)。
提前感谢
发布于 2021-02-26 22:16:03
没有
ABL中的关键字。
创建常量值的最简单方法是使用静态属性。这些在任何代码中都可用,甚至是过程性的。
class ConstantValues:
define static public PI as decimal initial 3.14159 get.
end class.您可以添加一个私有setter并在静态构造函数中进行赋值,而不是在
价值。
如果你不能或不想使用这种方法,你可以使用预处理器。如果您需要共享这些值,那么在includes中定义预处理器,并在您的程序(甚至类)中使用这些预处理器。
但对我来说,这比创建新的常量值需要做的工作更多。
发布于 2021-03-01 16:55:51
即使不是常量,也可能是非常老派的,你也可以定义可以作为常量工作的预编译语句。
全球是有可能的
),而不是全局的(
)
也可以取消定义,选中定义的和其他基本的东西。
它们是在编译时定义的,因此不能在程序运行时动态更改。
&SCOPED-DEFINE const1 1
&GLOBAL-DEFINE const2 hello
DISPLAY {&const1} "{&const2}".https://stackoverflow.com/questions/66386042
复制相似问题