Auswertung von mathematischen Ausdrücken in Ersetzungszeichenketten

Sie können mathematische Ausdrücke auswerten, um die Verwendung konfigurierbarer Ersetzungszeichenketten überall dort bereitzustellen, wo normale Ersetzungszeichenketten angewendet werden können. Der Ausdruck muss das folgende Format haben:

%eval{<Ausdruck>}

Der Ausdruck kann Folgendes enthalten:

Operatoren:

+ - * / ( )

Vergleich:

== != <= >= <>

Konstanten:

pi

Funktionen:

sin( ) cos( ) tan( )

abs( )

abs(a) gibt den absoluten Wert von a zurück.

max(;)

max(a;b) gibt den höchsten Wert füra oder b zurück.

min(;)

min(a;b) gibt den niedrigsten Wert von a oder b zurück.

if(;;)

if(a;b;c) gibt b zurück, wenn a nicht null/true ist. Andernfalls wird c zurückgegeben.

Beispiele

%eval{1+2}

wird ersetzt durch 3

%eval{max(1.2;2.2)}

wird ersetzt durch 2,2

%eval{min(1.2;2.2)}

wird ersetzt durch 1,2

%eval{abs(-5.6)}

wird ersetzt durch 5,6

%eval{if(5>4;10;20}

wird ersetzt durch 10