Existen dos formas de asignarles valores a una variable.
El binding consiste en asignarle un valor literal a una variable. Es el más simple
declare X
X = 5
{Browse X} % 5El variable binding consiste en ligar el valor de una variable a partir de otra. No es necesario que la otra variable esté definida, es simplemente una declaración.
declare X Y
X = Y
X = 5
{Browse Y} % 5Asignaciones en Registros
El partial value se da cuando una característica registro tiene una variable no ligada asignada a una característica. Esta variable puede ser ligada posteriormente.
declare X Y
X = rec(10 Y)
Y = 5
{Browse X} % rec(10, 5)Cuando realizamos un variable binding entre registros con valores parciales, el programa hará su mayor esfuerzo para igualarlos. Si no puede, fallará.
declare X Y A B in
X = rec(10 B)
Y = rec(A 40)
X = Y
{Browse A} % 10
{Browse B} % 40Si los registros no comparten la misma estructura, entonces el programa fallará.