
EN: rebol.com -
rebol.org -
rebol.net -
FR: Rebol Documentation Project -
forum RebelBB -
rebol-france.org -
forum codeur -
Ajoute une valeur réduite à une série et retourne la tête de la série.
repend series value
series - La série en argument. (type: series port)
value - La value en argument.
/only - Ajoute une valeur bloc en tant que bloc
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>