blob: b3a66d4c1c6d41aa6c9b58765c9f18f072b19e25 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001SYNOPSIS
2 closure symbol_variable(string arg);
3 closure symbol_variable(symbol arg);
4 closure symbol_variable(int arg);
5
6BESCHREIBUNG
7 Erzeugt eine Identifier (Lfun) Closure aus der globalen Variablen
8 <arg> des gueltigen Objekts. Die Variable kann angegeben werden
9 als Symbol, mit ihrem Namen oder durch die ordinale Nummer in der
10 Variablentabelle des Objekts.
11
12 Wenn keine solche Variable existiert oder sie von aussen nicht
13 sichtbar ist, wird 0 zurueck geliefert.
14
15 Wenn <arg> ein Integer ist und sich auf eine geerbte Variable
16 bezieht, die im geerbten Objekt "private" deklariert ist (d.h.
17 versteckt), fuehrt dies zu einer Schutzverletzung.
18
19AENDERUNGEN
20 Eingefuehrt in 3.2.1@8
21
22BEISPIELE
23 int base;
24 int var;
25 symbol_variable("var"); ergibt: #'<this_object>->var
26 symbol_variable(0); ergibt: #'<this_object>->base
27
28SIEHE AUCH
29 lambda(E), quote(E), symbol_function(E)