
EN: rebol.com -
rebol.org -
rebol.net -
FR: Rebol Documentation Project -
forum RebelBB -
rebol-france.org -
forum codeur -
Retire une valeur d’une série pour chaque bloc qui retourne TRUE.
remove-each word data body
word - Mot ou bloc de mots à affecter à chaque fois (sera local) (type: get-word word block)
data - La série à traverser (type: series)
body - Bloc à évaluer. Retourner TRUE pour retirer. (type: block)
REMOVE-EACH est similaire à FOREACH, mais retire les valeurs en traversant la série. Pour chaque valeur dans la série, le bloc de comparaison est exécuté. Si le bloc retourne TRUE, alors la valeur sera retirée.
valeurs: [12 test 30 "C" "D" 10] remove-each valeur valeurs [word? valeur] probe valeurs [12 30 "C" "D" 10]
remove-each valeur valeurs [all [integer? valeur valeur > 11]] probe valeurs ["C" "D" 10]
Utiliser REMOVE-EACH pour retirer des valeurs offre de bien meilleures performances qu’utiliser une boucle WHILE ou FORALL.
Cette fonction n’est pas disponible dans les anciennes versions de REBOL.