Magisch / Magische Variable "func"
Magische Variable "func"
"func" bietet einen Zugriff auf die aktuell definierte Funktion. Damit lässt sich die Funktion steuern.
::foo
func.return
this.foo.print
Return
Funktion | Beschreibung |
---|---|
|
Beendet diese Funktion und gibt "nil" zurück. |
|
Beendet diese Funktion und gibt den angegebenen Wert zurück. |
|
Beendet diese Funktion und gibt den zugewiesenen Wert zurück. |
Steuer-Funktionen
Für Steuer-Funktionen stehen weitere Funktionen zur Verfügung:
Funktion | Beschreibung |
---|---|
|
Gibt 'true' zurück, wenn beim Aufruf der Funktion ebenso ein Stream angehängt ist. |
|
Gibt 'true' zurück, wenn beim Aufruf der Funktion ebenso ein Block angehängt ist. |
|
Initialisiert die übergebenen Argumente der Funktion |
|
Sendet das übergebene Objekt in die weitere Verarbeitung durch Block und Stream. |
|
Ignoriert den Block und sendet das übergebene Objekt direkt an den Stream. |
Hier alle Funktionen in einem Beispiel:
::foo( p )?
func.hasBlock.print
func.hasStream.print
func.init
func.push( 'a' )
func.pushStream( 'b' )
func.return( 'c' )
x = this.foo( 'z'.print ).print
x.print
Zu beachten ist, dass "'z'.print" erst durch "func.init" ausgeführt wird.
Detaillierter sind Steuer-Funktionen ist auf einer eigenen Seite erklärt.
- Powered by
OghsWiki
-