
EN: rebol.com -
rebol.org -
rebol.net -
FR: Rebol Documentation Project -
forum RebelBB -
rebol-france.org -
forum codeur -
Evalue un bloc un nombre de fois ou parcourir une série.
repeat word value body
word - Mot à initialiser chaque fois(type: word!)
value - Nombre maximum d’itération ou la série à parcourir.(type: integer! series!)
body - Bloc à évaluer à chaque itération (type: block!)
Si la valeur est un entier, le mot est utilisé pour garder une trace du compte courrant d’itération, lequel commence à un et augmente en focntion de l’entier fourni. Si la valeur est une série, alors le mot retiend la première valeur de chaque élément des séries (see FOREACH). Retourne la valeur de l’évaluation final. La fonction BREAK peut être utilisée pour arrêter la boucle a n’importe quel momment (mais aucune valeur n’est retournée). Le mot est local au bloc.
repeat num 5 [print num] 1 2 3 4 5
for - Répète un bloc à travers une série de valeurs.
forall - Evalue un bloc pour chaque valeur dans une série.
foreach - Evalue un bloc pour chaque valeurs dans une série.
forskip - Evalue un bloc pour des valeurs périodiques dans une série.
loop - Evalue un bloc un nombre de fois spécifiées.
until - Evalue un bloc d’évaluation jusqu’a ce qu’il rencontre TRUE.
while - Tant qu’un bloc de condition est TRUE, évaluons un autre bloc.
-From: lmecir_mbox.vol.cz 2-Dec-2000/4:05:28-8:00:
Attention: La fonction REPEAT modifie l’arguments BODY. Si souhaiter réutiliser le l’argument BODY (dans le cas d’un fonction récursive par example). Utilisez REPEAT en conjonction avec Copy/deep comme ça:
repeat word value copy/deep body
-From: allen_rebolforces.com 15-Dec-2000/21:44:25-8:00:
La fonction REPEAT dispose d’une vitesse de traitement plus rapide que la fonction FOR, donc il est préférable d’utiliser REPEAT à la place de FOR dès que vous le pouvez ou pour des algorithmes dont la vitesse de traitement est cruciale.