SYNOPSIS
closure symbol_variable(string arg)
closure symbol_variable(symbol arg)
closure symbol_variable(int arg)
DESCRIPTION
Constructs an identifier (lfun) closure from the global
variable arg of the current program. The variable may be given as a
symbol, by name or by its ordinal number in the objects
variable table.
If there is no such variable, or if it is not visible outside
the object, 0 is returned.
If the argument is an integer, and the variable is inherited
and private in the inherited object (i.e. hidden), then a
privilege violation will occur.
EXAMPLES
int base;
int var;
symbol_variable("var") -> #'<this_object>->var
symbol_variable(0) -> #'<this_object>->base
HISTORY
Enabled since 3.2.1@8.
SEE ALSO
lambda(E), quote(E), symbol_function(E)
|