### 6.15.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 8.4.14)