Les autres opérateurs de Xcas

### 6.16.2 Les autres opérateurs de Xcas

- $ est la version infixée de seq par exemple :
  (2`^`k)$(k=0..3)= seq(2`^`k,k=0..3)=(1,2,4,8) (ne pas oublier de parenthéser les arguments),
- mod ou % pour définir un nombre modulaire,
- @ pour composer des fonctions par exemple : (f@g)(x)=f(g(x)),
- @@ pour composer une fonction avec elle-même par exemple :
  (f@@3)(x)=f(f(f(x))),
- minus union intersect pour traduire la différence, l’union et l’intersection de deux ensembles,
- -> pour définir une fonction,
- := ou => pour affecter une variable (c’est la version infixée de sto avec l’ordre permuté des arguments pour :=), par exemple : a:=2 or 2=>a or sto(2,a).
- => permet aussi de faire des conversions d’unité et des réécritures d’expressions, par exemples : 3_m=>_cm, sin(x)=>diff, sin(x)=>exp, x`^`2-1=>* etc... =< pour stocker une expression dans une variable, avec une affectation par référence (l’ordre des arguments est le même que pour :=) si la cible est un élément d’une matrice ou d’une liste. Ceci est plus rapide si on modifie les élèments d’une matrice ou d’une liste existante de grande dimension, car on ne fait pas de copie. À utiliser avec précautions car tous les objets pointant sur cette matrice seront modifiés. Dans un programme il faudra utiliser copy lors de l’initialisation pour que les modifications se fassent sur la copie (cf 9.4.16)