如果元素在列表中,如何测试?

时间:2013-06-13 08:22:11

标签: rexx

如果给定元素在Rexx的列表中,是否有内置函数要测试?

我找不到一个。另一种方法是循环遍历列表并手动检查每个元素。

2 个答案:

答案 0 :(得分:5)

否(除非事情发生变化);只需循环浏览列表。

替代方案是/也有查找变量

lookup. = 0  /* not all versions of Rexx support 
                default initialisation like this */

      ....

addToList:
parse arg item
    numberInList = numberInList + 1
    list.numberInList = item
    lookup.item = 1
return

然后,您可以通过

检查项目是否在列表中
if lookup.item = 1 then do
    ......

答案 1 :(得分:1)

这取决于您对列表的意思。

在工作中,我使用经典的REXX。我经常将单词列表存储在单个变量中,以空格分隔。所以WORDPOS()是我使用的内置函数。

如果您在ooREXX中使用List类。那么为什么不使用Collection类中的hasItem方法。