Valutazione delle espressioni matematiche nelle stringhe sostitutive

È possibile valutare espressioni matematiche per fornire stringhe sostitutive configurabili ovunque sia possibile applicare le stringhe sostitutive normali. L'espressione deve avere la forma di:

%eval{<expression>}

È possibile usare quanto segue nella propria espressione:

Operatori:

+ - * / ( )

Confronto:

== != <= >= <>

Costanti:

pi

Funzioni:

sin( ) cos( ) tan( )

abs( )

abs(a) restituisce il valore assoluto di a

max(;)

max(a;b) restituisce il valore più alto dia o b

min(;)

min(a;b) restituisce il valore più basso di a o b

if(;;)

if(a;b;c) restituisce b se a è diverso da zero/vero e c differente

Esempi

%eval{1+2}

è sostituito da 3

%eval{max(1.2;2.2)}

è sostituito da 2,2

%eval{min(1.2;2.2)}

è sostituito da 1,2

%eval{abs(-5.6)}

è sostituito da 5,6

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

è sostituito da 10