Valeurs à gauche (lvalues)

Une valeur à gauche est la partie à gauche d'une attribution. En d'autres mots, une valeur à gauche est la chose dans laquelle vous attribuez quelque chose. Des valeurs à gauche valides sont :

a

Identifiant. Ici nous attribuons une valeur à la variable de nom a.

*a

Déréférence un identifiant. Cela attribue une valeur à ce que vers quoi la variable a pointe.

a@(<région>)

Une région d'une matrice. Ici la région est indiquée normalement comme avec l'opérateur habituel @() et peut être une entrée unique ou une région entière de la matrice.

Examples:

a:=4
*tmp := 89
a@(1,1) := 5
a@(4:8,3) := [1,2,3,4,5]'

Note that both := and = can be used interchangeably. Except if the assignment appears in a condition. It is thus always safer to just use := when you mean assignment, and == when you mean comparison.