Lvalues

Un lvalue es el lado izquierdo the una asignación. En otras palabras, un lvalor es lo que se le asigna a algo. Algunos lvalues válidos son:

a

Identificador. Aquí se asignará la variable de nombre a.

*a

Eliminar la referencia a un identificador. Esto fijará lo que a lo que apunta la variable a.

a@(<region>)

Región de una matriz. Aquí, la región normalmente se especifica como con el operador regular @(), y puede ser un sola entrada, o una región completa de una matriz.

Ejemplos:

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

Tenga en cuenta que tanto := como = pueden utilizarse indistintamente, salvo que la asignación aparezca en una condición. Es por esto que siempre es mas seguro sólo utilizar := cuando se pretenda establecer una asignación y == para hacer una comparación.