首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可以在Progress-4GL中创建常量吗?

可以在Progress-4GL中创建常量吗?
EN

Stack Overflow用户
提问于 2021-02-26 20:43:14
回答 2查看 110关注 0票数 0

下午好,可以在Progress-4GL中创建常量吗?

同样的问题也被问到了

这里

,但这里的问题是基于面向对象的编程(我不是这样做的)。

提前感谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-02-26 22:16:03

没有

ABL中的关键字。

创建常量值的最简单方法是使用静态属性。这些在任何代码中都可用,甚至是过程性的。

代码语言:javascript
复制
class ConstantValues:
  define static public PI as decimal initial 3.14159 get.
end class.

您可以添加一个私有setter并在静态构造函数中进行赋值,而不是在

价值。

如果你不能或不想使用这种方法,你可以使用预处理器。如果您需要共享这些值,那么在includes中定义预处理器,并在您的程序(甚至类)中使用这些预处理器。

但对我来说,这比创建新的常量值需要做的工作更多。

票数 3
EN

Stack Overflow用户

发布于 2021-03-01 16:55:51

即使不是常量,也可能是非常老派的,你也可以定义可以作为常量工作的预编译语句。

全球是有可能的

),而不是全局的(

)

也可以取消定义,选中定义的和其他基本的东西。

它们是在编译时定义的,因此不能在程序运行时动态更改。

代码语言:javascript
复制
&SCOPED-DEFINE const1 1
&GLOBAL-DEFINE const2 hello

DISPLAY {&const1} "{&const2}".
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66386042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档