当我在 VS Code 中编写免费的 RPG 代码(具有 IBM i 的常用扩展)时,我收到一条警告,指出不应在全局范围内声明子例程。
我想继续使用子例程,仅在需要时使用过程。
为了避免在完全免费的 RPG 中出现此类警告,您可以这样做:
ctl-opt main(Main);
...
dcl-proc Main;
dcl-pi *n;
...
end-pi;
...
return;
begsr ...;
...
endsr;
end-proc;
这样您就可以在 Main 内部(以及任何其他过程内部)使用子例程,并且它们不会出现在全局 scoupe 中