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í.