Вычисление математических выражений с помощью строк замены

Вы можете вычислять математические выражения для предоставления настраиваемых строк замены в любом месте, где могут быть применены обычные строки замены. Выражение должно иметь вид:

%eval{<expression>}, где <expression> - это математическое выражение

В выражении можно использовать следующие символы:

Операторы:

+ - * / ( )

Сравнение:

== != <= >= <>

Константы:

pi

Функции:

sin( ) cos( ) tan( )

abs( )

abs(a) выводит модуль числа a

max(;)

max(a;b) выводит максимальное из двух значенийa и b

min(;)

min(a;b) выводит минимальное из двух значений a и b

if(;;)

if(a;b;c) выводит b, если значение a - ненулевое/истинное, в противном случае выбирается значение с.

Примеры

%eval{1+2}

заменяется на 3

%eval{max(1.2;2.2)}

заменяется на 2.2

%eval{min(1.2;2.2)}

заменяется на 1.2

%eval{abs(-5.6)}

заменяется на 5.6

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

заменяется на 10