Ibm midrange RPG中的字符串化?

Ibm midrange RPG中的字符串化?,ibm-midrange,rpgle,Ibm Midrange,Rpgle,我想使用变量名作为文本/字符串来调用过程。正在寻找一个程序/api/任何东西来模拟C中的字符串化操作符。这可能吗 myField = Value; myProc(stringize(myField):myField); dcl-proc myProc; dcl-pi; variableName char(10); value char(10); end-pi; dsply (variableName + ': ' + value); end-proc; 预

我想使用变量名作为文本/字符串来调用过程。正在寻找一个程序/api/任何东西来模拟C中的字符串化操作符。这可能吗

myField = Value;
myProc(stringize(myField):myField);


dcl-proc myProc;
dcl-pi;
   variableName char(10);
   value        char(10);
end-pi;
   dsply (variableName + ': ' + value);
end-proc; 
预期结果:

myField:Value

否。它甚至不是C运算符,而是宏扩展的产物。C预编译器执行扩展。RPG编译器中没有任何东西可以执行此操作。您可以通过在上提交RFE来请求此功能

然而,我并不真正理解这种需要。C宏只是将参数名称转换为如下文本:

#define stringize(x) #x

a = stringize(test);
结果在
a=“test”中

为什么不直接使用
a=“test”

在RPG中,为什么不直接使用
a='test'

或者在您的示例中
myProc('myfield':myfield)

stringize(myfield)
实现了什么