L-hodnoty

L-hodnota je levou stranou v přiřazení. Jinými slovy, l-hodnota to, do čeho přiřazujete. Platné l-hodnoty jsou:

a

Identifikátor. V tomto případě by se nastavila proměnná s názvem a.

*a

Dereference identifikátoru. Nastaví to, na co proměnná a ukazuje.

a@(<část>)

Část matice. Část je určena normálně jako u běžného operátoru @() a může být jedinou hodnotou nebo celou oblastí matice.

Příklady:

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

Poznamenejme, že oba operátory := a = lze zaměňovat. Jedinou výjimkou je, když se objeví v podmínce. Proto je bezpečnější dodržovat pravidlo, že := se použije, když myslíte přiřazení, a ==, když máte na mysli porovnání.