2013-06-13 2 views
0

Есть ли встроенная функция для проверки, если данный элемент находится в списке в Rexx?Как проверить, есть ли элемент в списке?

Не удалось найти. Альтернативой было бы перебрать список и проверить каждый элемент вручную.

+0

О чем идет речь? У вас есть пример? – Deuian

ответ

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 
    ...... 
+0

Версия Rexx, которая не поддерживает 'x. = y' серьезно нарушена. Но +1 во всяком случае, это один из обычных методов. –

+0

8 или 9 лет назад некоторые из интерпретаторов ПК rexx не поддерживали синтаксис x. =, Я ​​обнаружил один раз, я обнаружил, что могу обойти проблему, явно проверив lookup.item = 1 или lookup.item = yes. –

1

Это зависит от того, что вы имеете в виду по списку.

На работе я использую классический REXX. Я часто храню списки слов в одной переменной, пробел ограничен. Поэтому WORDPOS() - это встроенная функция, которую я использую.

Если вы используете класс List в ooREXX. то почему бы не использовать метод hasItem из класса Collection.