articles/dicorebol-fr/remove-each.txt · Dernière modification: 07/05/2005 00:22

EN: rebol.com - rebol.org - rebol.net -
FR: Rebol Documentation Project - forum RebelBB - rebol-france.org - forum codeur -

 

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 à 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.

Fonctions en relation :

foreach - Evalue un bloc pour chaque valeur dans une série.

remove - Retire une ou des valeurs d’une série et retourne la série après la modification.

 
  articles/dicorebol-fr/remove-each.txt · Dernière modification: 07/05/2005 00:22
 
Fil RSS: Recent changes RSS feed
Valid XHTML 1.0 Valid CSS Powered by PHP Driven by DokuWiki
Hébergement par Spinodo