Главная  |  О продукте  |  Пользователям  |  Community

Поиск

 

Оператор 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