10.3. Присвоение по ссылке

Новая операция :=@ используется в следующем синтаксисе:

<lVar> := @<rVar>

Эта операция присваивает переменную <rVar> переменной <lVar> по ссылке, т.е. <lVar> становится ссылкой на (синонимом) <rVar>. <rVar> может быть любого типа, в том числе ссылкой на функцию. Например:

a := "a"
b := @a
? a,b        // "a","a"
b := "b"
? a,b        // "b","b"
b := @NIL    // remove reference
f := @func()
? eval(f)    // "Hello!"

static function func
return "Hello!"