Оператор set
Оператор set используется для работы с переменными – присвоение переменной значения. Переменные используются для временного хранения данных. Это удобно, когда искомое значение не может быть получено сразу. Например, когда вычисляется средняя цена на товар. В этом случае необходимо сложить цены всех товаров, а затем разделить их на количество. Одновременно можно работать только с одним товаром, перебирая все товары последовательно. Переменную можно использовать для хранения промежуточного значения суммарной цены обработанных товаров.
Синтаксис:
<set identifier|expr = expr>
Пример:
<set sum_price=0> – присвоить переменной «sum_price» значение 0.
<set sum_price=<#price#>> – записать в переменную значение поля price.
В отличие от большинства языков программирования DJEM-скрипт позволяет использовать в качестве имени переменной любое корректное выражение DJEM-скрипта. Например, можно создать переменную с именем «10» или с именем «2+3/<foreach[x].somefield». В последнем случае будет вычислено значение выражения (это может быть как число, так и строка) и это значение будет использовано в качестве имени переменной.
Пример:
Требуется вывести первые 10 чисел последовательности Фибоначчи (последовательность, в которой каждый последующий элемент является суммой двух предыдущих).
<loop i=0 to 10>
<if <loop[i]>==0 || <loop[i]>==1 >
<set <loop[i]>=1>
<else>
<set <loop[i]>=<var[<loop[i]>-1]>+<var[<loop[i]>-2]>>
</if>
</loop>
<loop i=0 to 10><var[<loop[i]>]>
</loop>
Результат:
1
1
2
3
5
8
13
21
34
55
89
|