articles/dicorebol-fr/repend.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 -

 

Repend - Détail de la fonction

En résumé:

Ajoute une valeur réduite à une série et retourne la tête de la série.

Utilisation:

repend series value

Arguments:

series - La série en argument. (type: series port)

value - La value en argument.

Raffinements:

/only - Ajoute une valeur bloc en tant que bloc

Description:

REPEND signifie REDUCE APPEND. Cette fonction fait la même opération que APPEND (insérer des élément à la queue d’une série) mais réduit (REDUCE) le bloc d’éléments insérés en premier. Tout comme APPEND, REPEND retourne la tête de la série.

Par exemple, écrire:

    nombres: [1 2 3]
    probe repend nombres [2 + 2 2 + 3 3 + 3]
    [1 2 3 4 5 6]

est pareil qu’écrire:

    nombres: [1 2 3]
    probe append nombres reduce [2 + 2 2 + 3 3 + 3]
    [1 2 3 4 5 6]

REPEND est très utile lorsque vous voulez ajouter à une série des éléments qui doivent être préalablement évalués. L’exemple ci-dessous crée une liste de tous les fichiers .r dans le répertoire courant, accompagnés de leurs tailles et dates de modification.

    data: copy []
    foreach fichier load %. [
        if %.r = suffix? fichier [
            repend data [fichier size? fichier modified? fichier]
        ]
    ]
    probe data
    [%dictionary.r 7754 5-Jan-2003/11:29:48-8:00 %comments.r 2966 24-Ja
n-2003/22:53:58-8:00 %undoced.r 3172 26-Jan-2003/0:08:16-8:00 %rebol-tes
t-file.r 103 9-Mar-2004/1:00-8:00 %date.r 23 9-Mar-2004/0:58:24-8:00 %da
ta.r 29 9-Mar-2004/0:58:24-8:00 %upload.r 746 9-Mar-2004/0:41:48-8:00 %d
atecode.r 23 9-Mar-2004/0:39:34-8:00 %words.r 185013 9-Mar-2004/0:41:52-
8:00 %dict-html.r 15043 9-Mar-2004/0:59:26-8:00]

Utilisée avec des chaîne de caractères, repend est une méthode utile pour joindre des valeurs. L’exemple qui suit est une méthode commune pour générer du code HTML pour une page web:

    html: copy "<HTML><BODY>"
    repend html [
        "Date is: " now/date <P>
        "Time is: " now/time <P>
        "Zone is: " now/zone <P>
        </BODY></HTML>
    ]
    print html
    <HTML><BODY>Date is: 9-Mar-2004<P>Time is: 0:59:58<P>Zone is: -8:00
<P></BODY></HTML>

Fonctions en relation:

append - Ajoute une valeur à la queue d’une série et retourne la tête de la série.

insert - Insère une valeur dans une série et retourne la série après l’insertion.

join - Concatène des valeurs.

reduce - Evalue une expression ou un bloc d’expressions et retourne le résultat.

 
  articles/dicorebol-fr/repend.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