eval¶
eval wertet UniScript-Programmcode aus, der als String übergeben wird.
-
eval
(ssString)
Returnwert
Die Funktion hat keinen Returnwert, sondern erzeugt im Fehlerfall eine Ausnahme (Exception). Die Ausnahme kann mit try/except abgefangen werden. Siehe auch evalp.
Parameter
-
ssString
ssString ist ein String mit UniScript-Programmtext (Anweisungen und/oder Funktionen).
Beispiel
eval("a = 1+1");
print a;
Falls eval innerhalb einer Funktion verwendet wird, sind die Variablen in dem eval-String lokale Variablen. Damit eval auf Variablen der aufrufenden Funktion zugreifen kann, müssen die Variablen global deklariert werden.
def test(rvData, ssOperator, ssLimit)
{
global data, i;
data = rvData;
ssString = sprintf("i = find(data %s %s)", ssOperator, ssLimit);
eval(ssString);
return i;
}
idx = test([1,2,3,4,5,6,7], "<=", "4.5")
if (idx[1] == 0) {
MessageBoxError("No data found");
}
print idx // prints 1,2,3,4
Siehe auch
Überblick Programmierung, evalp, eval_file, evalp_file, load
id-944627