blob: dee7d75e79e36cbcc9fe020de89f7e9ce3fd247e [file] [log] [blame]
BEFEHL:
!funktionsname text
ARGUMENTE:
text -- der *ganze* Rest der Zeile
FUNKTION:
Erzeuge aus text eine neue Funktion mit dem angegebenen Namen. Dieser
Name ist als neuer Befehl innerhalb der Teller benutzbar wie die
eingebauten Befehle.
Wird ein Befehl ausgefuehrt, bekommt er auf einem neuen Stack seine
Parameter uebergeben. Was am Ende des Funktionsaufrufes auf dem
Stack legt, wird dann auf den urspruenglichen abgelegt.
BEISPIEL:
,!Query !1 pl !0 -->QueryProp
Definiere die Funktion "Query", sie hat zwei Parameter (!0 und !1),
wobei !0 der TOS ist.
,rumata title Query
Liefert dann den Titel von Rumata auf dem Stack zurueck, da
am Ende der Auswertung dieser auf dem Stack liegen wuerde.
,!Demo !1 stk
,1 2 3 4 Demo
Zeigt einen Stack auf dem das zweitoberste Element von dem
ursprungsstack liegt; in diesem Fall also 3.