Section : Pour commencer
Précédent : Séquences, listes et ensembles
Suivant : Variables et paramètres

Itérateurs

Les commandes d'itération sont très fréquemment utilisées. La commande $ 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}
Attention : dans la première forme 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);