2013-06-13 1 views

Répondre

5

Non (sauf si les choses ont changé); juste en boucle dans la liste.

Une alternative est au lieu/ainsi qu'une variable recherche

-à-dire

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 

Vous pouvez alors vérifier si l'article est dans la liste par

if lookup.item = 1 then do 
    ...... 
+0

Une version de Rexx qui ne supporte pas 'x. = y' est sérieusement cassé. Mais de toute façon, c'est une des techniques habituelles. –

+0

Il y a 8 ou 9 ans, certains des interpréteurs de PC rexx ne supportaient pas la syntaxe x. =, J'ai rattrapé une fois, j'ai trouvé que je pouvais contourner le problème en testant explicitement lookup.item = 1 ou lookup.item = yes. –

1

Cela dépend ce que vous entendez par une liste. Au travail, j'utilise le classique REXX. Je stocke fréquemment des listes de mots dans une seule variable, espace délimité. Donc, WORDPOS() est la fonction intégrée que j'utilise.

Si vous utilisez une classe List dans ooREXX. alors pourquoi ne pas utiliser la méthode hasItem de la classe Collection.

Questions connexes