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.