$
engendre une séquence de nombres entiers, permet d'itérer
une commande sur une telle séquence, ou d'itérer sur les éléments d'un
ensemble.
Commandes d'itération | |
e $ n |
e répété n fois |
e $ x=1..n |
e pour x de 1 à n par pas de 1 |
e $ x=n..m |
e pour x de n à m |
e $ x in {a,b,c} |
e pour x dans l'ensemble
{a,b,c} |
e $ n
, l'expression e
est évaluée une seule fois, alors que dans les autres cas, elle
est évaluée pour chaque valeur de x
:
random() $ 4; random() $ i=1..4; random() $ i in {a,b,c,d};Ces itérateurs sont souvent combinés avec des opérateurs qui agissent sur l'ensemble des éléments d'une liste, comme
_plus
ou _mult
(somme et produit), ou avec des
opérateurs comme map, zip, select, split qui appliquent des fonctions
à chaque terme d'une ou plusieurs listes.
_plus(1/n $ n=1..100); map(i $ i=1..10 , sqrt); map(% , float); split([$1..100], isprime); zip([a,b,c],[e,d,f],_power);