SYNOPSIS mixed get_type_info(mixed arg, int flag) BESCHREIBUNG Liefert Informationen uber den Typ von , wie von angegeben. Wenn keine Zahl ist, liefert get_type_info() ein Array, dessen erstes Element ein Integer ist, der den Datentyp bezeichnet, wie in definiert. Der zweite Eintrag kann zusaetzliche Informationen zu enthalten. Ist 0, wird nur das erste Element (d.h. der Datentyp) geliefert. Ist 1, wird nur das zweite Element geliefert. Wenn eine Closure oder Coroutine enthaelt, so kann get_type_info() das Objekt der Closure bzw. Coroutine liefern, wenn fuer 2 gesetzt ist. (Fuer 'alien lfun closures' ist das das Objekt, in dem die Closure definiert ist, nicht das Objekt, an das die Closure gebunden ist.) Wenn eine LFun-, Context-Closure oder Coroutine enthaelt, so kann get_type_info() den Namen des definierenden Programmes liefern, wenn fuer 3 gesetzt ist. Fur andere Closures wird 0 zurueckgegeben. Wenn eine LFun-, Context-Closure oder Coroutine enthaelt, so kann get_type_info() den Namen der Funktion liefern, wenn fuer 4 gesetzt ist. Fur andere Closures wird 0 zurueckgegeben. Fuer jeden anderen Wert fuer liefert die Funktion -1. Die zusaetzlichen Informationen (also der zweite Eintrag des Arrays) beinhalten: - fuer Mappings deren Breite, also die Anzahl Datenwerte pro Key. - fuer Symbole und gequotete Arrays die Anzahl Quotes. - fuer Closures den (internen) Typ der Closure. - fuer gemeinsam verwendete Strings 0, ungleich 0 fuer andere Strings - fuer structs der eindeutige Identifizierungsstring - -1 fuer alle anderen Datentypen FEHLER Diese Funktion unterliegt haeufigen Veraenderungen im Zug der Treiberentwicklung. GESCHICHTE Eingefuehrt in 3.2@127. Flagwert 2 eingefuehrt in 3.2.1@84. Zusatzinformationen zu Strings eingefuehrt in 3.2.7. Bis und mit 3.2.7 lieferte get_type_info(closure, 2) keine Objekte von Lamda Closures und gebundenen Lambda Closures. Bis und mit 3.2.7 lieferte get_type_info(closure, 2) keine Objekte von Efun-, Simul-Efun- oder Operator-Closures. LDMud 3.3.276 fuegte die zusaetzliche Information fuer structs hinzu. LDMud 3.3.548 fuegte Flagwert '3' hinzu. LDMud 3.3.708 fuegte Flagwert '4' hinzu. SIEHE AUCH debug_info(E), typeof(E), to_object(E)