[Main page] [Overview]     /efun /symbol_variable

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.

HISTORY
Enabled since 3.2.1@8

EXAMPLES
int base;
int var;
symbol_variable("var") -> #'<this_object>->var
symbol_variable(0) -> #'<this_object>->base

SEE ALSO
lambda(E), quote(E), symbol_function(E)