Section : Pour commencer
Précédent : Séquences, listes et ensembles
Suivant : Variables et paramètres
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);