MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame^] | 1 | SYNOPSIS |
| 2 | closure symbol_variable(string arg); |
| 3 | closure symbol_variable(symbol arg); |
| 4 | closure symbol_variable(int arg); |
| 5 | |
| 6 | BESCHREIBUNG |
| 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 | |
| 19 | AENDERUNGEN |
| 20 | Eingefuehrt in 3.2.1@8 |
| 21 | |
| 22 | BEISPIELE |
| 23 | int base; |
| 24 | int var; |
| 25 | symbol_variable("var"); ergibt: #'<this_object>->var |
| 26 | symbol_variable(0); ergibt: #'<this_object>->base |
| 27 | |
| 28 | SIEHE AUCH |
| 29 | lambda(E), quote(E), symbol_function(E) |