Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v19.8
formula.call()
|
formula.call() ( {thisObj {; params}{; params2 ; ... ; paramsN}} ) -> Funktionsergebnis | ||||||||
Parameter | Typ | Beschreibung | ||||||
thisObj | Objekt |
![]() |
Objekt zur Rückgabe über den Befehl This in der Formel | |||||
params | Mixed |
![]() |
Wert(e) zum Übergeben als $1...$n beim Ausführen der Formel | |||||
Funktionsergebnis |
![]() |
Wert nach Ausführen der Formel | ||||||
Die Methode formula.call() führt eine Formel als Objekt aus, auf das sie angewendet wird und gibt den Ergebniswert zurück. Eine Formel als Objekt lässt sich mit den Befehlen Formula oder Formula from string anlegen.
Im Parameter thisObj können Sie eine Referenz auf das Objekt übergeben, das als This innerhalb der Formel verwendet werden soll.
Mit dem optionalen Parameter params können Sie Werte übergeben, die als Parameter $1...$n innerhalb der Formel verwendet werden sollen.
Beachten Sie, dass formula.call() ähnlich ist wie formula.apply(). Der Unterschied ist, dass Parameter direkt übergeben werden.
$f:=Formula(Uppercase($1))
$result:=$f.call(Null;"hello") // gibt "HELLO" zurück
$o:=New object("value";50)
$f:=Formula(This.value*2)
$result:=$f.call($o) // gibt 100 zurück
Produkt: 4D
Thema: Formel
Erstellt: 4D v17 R3
4D Programmiersprache ( 4D v19)
4D Programmiersprache ( 4D v19.1)
4D Programmiersprache ( 4D v19.4)
4D Programmiersprache ( 4D v19.5)
4D Programmiersprache ( 4D v19.6)
4D Programmiersprache ( 4D v19.7)
4D Programmiersprache ( 4D v19.8)