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
.return
Beendet diese Funktion und gibt "nil" zurück.
.return( 123 )
Beendet diese Funktion und gibt den angegebenen Wert zurück.
= XZY
Beendet diese Funktion und gibt den zugewiesenen Wert zurück.

Steuer-Funktionen

Für Steuer-Funktionen stehen weitere Funktionen zur Verfügung:

Funktion Beschreibung
.hasStream
Gibt 'true' zurück, wenn beim Aufruf der Funktion ebenso ein Stream angehängt ist.
.hasBlock
Gibt 'true' zurück, wenn beim Aufruf der Funktion ebenso ein Block angehängt ist.
.init
Initialisiert die übergebenen Argumente der Funktion
.push( 123 )
Sendet das übergebene Objekt in die weitere Verarbeitung durch Block und Stream.
.pushStream( 123 )
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 -

 

 

Unterstützen

Die Entwicklung von "JayMo" wird derzeit nur durch Eigeninitiative ermöglicht.

Erhalten:  0 €