美元符号 RPG/AS400 变量名

Ged*_*lya 0 rpg ibm-midrange

我正在查看一些代码,一些 AS400 代码;我看到一个带有 $ 符号的变量声明。这有什么特别的意义吗?

D Q$test          S              8  0 
Run Code Online (Sandbox Code Playgroud)

表面上这是一个数字变量“测试”;Q$ 是实际名称的一部分还是对 AS400/RPG 有特殊含义。

小智 5

它对RPG没有特殊意义,只是名称的一部分。一些程序员使用了一些约定,比如局部变量与来自数据库或显示文件的那些,但不同公司的含义可能不同。

  • 虽然在旧代码中这是一种常见的做法,但现在它被认为是一种不好的做法,因为 $ 不是 EBCDIC 中的不变字符之一。因此,如果您尝试共享代码,使用其他语言工作的人就会遇到问题。 (2认同)