Prefix-Schreibweise für Listen/Arrays

Wiederholbare Operatoren können über Listen, Arrays und Mengen hinweggeführt werden. Der operator wird dabei wie eine Funktion mit beliebig fielen Argumenten gerufen:

a is +( 1, 2, 3 );  // int(6)
b is +([ 1, 2, 3 ]);  // int(6)
c is [1, 2, 3];     // int[] [1, 2, 3]
d is +(c);             // int(6)

Ein Präfix-Operator wiederholt die Operation für alle Operanden: ((1+2)+3);

a is 4711;
b is { 1, 2, 3, 4 };

c is a + +(b);

print c;

ergibt:

4721

da +(b) int(10) ergibt und 4711 + 10 4721 ergibt. Grundsätzlich könnte dieser Ausdruck auch

+(a, b)

geschrieben werden.

a++(b) ergibt einen Syntaxfehler, weil nach a++ kein Operator folgt oder eine Warning, dass die Operation auseinander geschrieben werden sollte.