blob: 1d23ef6d4353ae4673feb24baa10f1fdc160ab35 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001SYNOPSIS
2 string to_string(mixed arg)
3
4BESCHREIBUNG
5 <arg> wird in einen String umgewandelt. Das klappt mit Werten vom Typ
6 int, float, object, array, struct, symbol, string oder closure.
7
8 Closures werden in einen passenden Namen umgewandelt (vorwiegend fuer
9 Debugging-Zwecke geeignet).
10
11ANMERKUNGEN
12 Arrays werden als "explodete" Strings betrachtet, also Arrays von
13 Zeichencodes. Sie werden bis zur ersten 0 oder bis zum ersten
14 nicht-numerischen Eintrag "implodet", je nachdem, was zuerst eintritt.
15
16 Das bedeutet, dass to_string( ({ 49, 50 }) ); "12" liefert, und nicht
17 "({ 49, 50 })"
18
19FEHLER
20 Die Cast-Schreibweise funktioniert nur, wenn der genaue Wert von
21 <value> zum Zeitpunkt der Kompilierung bekannt ist. Dies wird nicht
22 geaendert werden, da die Funktionsform verwendet werden kann.
23
24GESCHICHTE
25 LDMud 3.2.8 laesst Lambdaclosures als gueltige Datentypen zu.
26 LDMud 3.3.250 laesst structs als gueltige Datentypen zu.
27
28SIEHE AUCH
29 to_array(E), to_int(E), to_object(E), to_struct(E), sprintf(E)