Cистема управления сайтом

Оператор set

Поддерживается в <dynamic>

Оператор set используется для работы с переменными – присвоение переменной значения. Переменные используются для временного хранения данных (см. Оператор var). Это удобно, когда искомое значение не может быть получено сразу. Например, когда вычисляется средняя цена на товар. В этом случае необходимо сложить цены всех товаров, а затем разделить их на количество. Одновременно можно работать только с одним товаром, перебирая все товары последовательно. Переменную можно использовать для хранения промежуточного значения суммарной цены обработанных товаров.

Синтаксис:

<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

Поиск по документации

О компании  |  Партнёрам

© 2005 — 2024 DJEM Solutions, все права защищены. | Дизайн — Студия Fractalla