Ibm midrange RPG中的字符串化?
我想使用变量名作为文本/字符串来调用过程。正在寻找一个程序/api/任何东西来模拟C中的字符串化操作符。这可能吗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; 预
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)
实现了什么