我对 Rexx 很陌生,这里是非常基本的东西,我想快速获取数组的最后一个元素。
打开适用于 Windows 的 Object Rexx 4.2.0:
test.0=2
test.1="foo"
test.2="bar"
say test.[test.0]
==> 按需要输出:
bar
我的简单猜测是 Open Object Rexx 解释器正在工作。方括号不能与 z/OS 上的 Rexx 一起使用。
我想到的第一件事(不是RTFM):
say test.test.0
say test.(test.0)
==> 输出不好:
TEST.TEST.0
5 *-* say test.(test.0)
Error 16 running Test.REX line 5: Label not found
Error 16.1: Label "SYNTAX" not found
方括号还有其他用法吗?为什么来自 C/Java/Python 我要去 test.test.0 或 test.(test.0) 像一个 dummy ?
在 Rexx 中找不到更多关于方括号用法的信息:#Reginald's tail expression
所以现在在 z/OS 下我被困在:
temp=test.0
say test.temp