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

id-944627