
EN: rebol.com -
rebol.org -
rebol.net -
FR: Rebol Documentation Project -
forum RebelBB -
rebol-france.org -
forum codeur -
Trouve une valeur dans une série et retourne la série à cette position.
find series value
series - La série en argument. (type: series! port! bitset!)
value - La valeur à trouver. (type: any-type!)
/part - Limite la recherche sur une longueur ou jusqu’à une position donnée.
range - L’intervalle. (type: number! series! port!)
/only - Traite une valeur série comme une valeur unique.
/case - La recherche est sensible à la casse.
/any - Permet l’utilisation des jokers * et ? .
/with - Permet les jokers utilisateur.
wild - Spécifie des alternatives pour * et ? (type: string!)
/skip - Traite la série comme des enregistrements de taille fixe
size - La taille d’un enregistrement. (type: integer!)
/match - Effectue la comparaison et retourne la queue de la correspondance.
/tail - Retourne la fin de la chaîne.
/last - En arrière depuis la fin de la chaîne.
/reverse - En arrière depuis la position actuelle.
Retourne NONE si la valeur n’a pas été trouvée, sinon retourne une position dans la série où la valeur a été trouvée. Beaucoup de raffinements sont disponibles pour cette fonction.
Le raffinement /TAIL indique que la position juste après la concordance doit être retournée.
Le raffinement /MATCH peut être utilisé pour effectuer une concordance caractère par caractère de la valeur d’entrée et de la série. La position juste après la concordance est retournée.
Des jokers peuvent être spécifiés avec /ANY , et des comparaisons sensibles à la casse peuvent être faites avec /CASE.
Le raffinement /ONLY ne s’applique qu’aux valeurs bloc et est ignoré pour les chaînes.
Le raffinement /LAST fait chercher FIND depuis la queue (TAIL) de la série en direction de la tête (HEAD).
Le raffinement /REVERSE cherche en arrière depuis la position courante en direction de la tête.
probe find "here and now" "and" "and now"
probe find/tail "here and now" "and" " now"
probe find [12:30 123 c@d.com] 123 [123 c@d.com]
probe find [1 2 3 4] 5 none
probe find/match "here and now" "here" " and now"
probe find/match "now and here" "here" none
probe find [1 2 3 4 3 2 1] 2 [2 3 4 3 2 1]
probe find/last %file.fred.txt "." %.txt
probe find/last [1 2 3 4 3 2 1] 2 [2 1]
probe find/any "here is a string" "s?r" "string"
pick - Retourne la valeur à une position spécifiée dans une série.
select - Trouve une valeur dans une série et retourne la valeur ou la série qui la suit.