MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 1 | SYNOPSIS |
Zesstra | d59c389 | 2019-11-28 20:53:39 +0100 | [diff] [blame] | 2 | int reverse (int arg) |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 3 | string reverse (string arg) |
Zesstra | d59c389 | 2019-11-28 20:53:39 +0100 | [diff] [blame] | 4 | bytes reverse (bytes arg) |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 5 | mixed * reverse (mixed * arg) |
| 6 | mixed * reverse (mixed * & arg) |
| 7 | |
Zesstra | d59c389 | 2019-11-28 20:53:39 +0100 | [diff] [blame] | 8 | BESCHREIBUNG |
| 9 | Kehrt die Reihenfolge des Inhaltes eines Arrays, Strings oder |
| 10 | Bytefolge <arg> um und liefert den neuen Wert als Resultat. |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 11 | Ist <arg> eine Zahl, wird die Reihenfolge der Bits in <arg> umgekehrt. |
| 12 | |
| 13 | Wenn in der Referenz-Variante verwendet, wird das Argumentarray selber |
| 14 | invertiert und auch zurueckgegeben. |
| 15 | |
Zesstra | d59c389 | 2019-11-28 20:53:39 +0100 | [diff] [blame] | 16 | BEISPIELE |
| 17 | reverse (0x306a) - gibt 0x560c0000 zurueck |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 18 | |
Zesstra | d59c389 | 2019-11-28 20:53:39 +0100 | [diff] [blame] | 19 | reverse ("test") - gibt "tset" zurueck |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 20 | |
| 21 | mixed * a = ({ 1, 2 }); |
Zesstra | d59c389 | 2019-11-28 20:53:39 +0100 | [diff] [blame] | 22 | reverse(a) - gibt ({ 2, 1 }) zurueck, a bleibt unveraendert. |
| 23 | reverse(&a) - gibt ({ 2, 1 }) zurueck, a ist nun ({ 2, 1 }) |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 24 | |
Zesstra | d59c389 | 2019-11-28 20:53:39 +0100 | [diff] [blame] | 25 | FEHLER |
| 26 | Referenz-Teilarrays wie reverse(&(a[1..2])) werden nicht unterstuetzt. |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 27 | |
| 28 | GESCHICHTE |
| 29 | Eingefuehrt in LDMud 3.3.529. |
| 30 | LDMud 3.3.532 fuegte die Bitumkehr von Zahlen ein. |
| 31 | |
Zesstra | d59c389 | 2019-11-28 20:53:39 +0100 | [diff] [blame] | 32 | SIEHE AUCH |