===== Remove-each - Détail de la fonction ===== === En résumé : === Retire une valeur d'une série pour chaque bloc qui retourne TRUE. === Utilisation : === remove-each word data body === Arguments : === 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) === Description : === REMOVE-EACH est similaire à [[Articles:dicorebol-fr:foreach|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 [[Articles:dicorebol-fr:while|WHILE]] ou [[Articles:dicorebol-fr:forall|FORALL]]. Cette fonction n'est pas disponible dans les anciennes versions de REBOL. === Fonctions en relation : === [[Articles:dicorebol-fr:foreach]] - Evalue un bloc pour chaque valeur dans une série. [[Articles:dicorebol-fr:remove]] - Retire une ou des valeurs d'une série et retourne la série après la modification.