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:
aIdentificador. Aquí se asignará la variable de nombre a.
*aEliminar 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.