База знань

Блок «Функція»: обчислення зі змінними

«Функція» — це блок логіки для безумовних обчислень з користувацькими змінними. На відміну від «Правило», обчислення в блоці «Функція» виконуються завжди, без перевірки будь-яких умов. В інтерфейсі конструктора блок позначений зеленою вертикальною лінією зліва.

Блок «Функція» доступний лише якщо в проєкті створена хоча б одна користувацька змінна.

Структура блоку «Функція»

Блок складається з одного або кількох виразів. Кожен вираз містить три поля:

  • Змінна — вибір користувацької змінної, з якою виконується операція.
  • Операція — що потрібно зробити зі змінною.
  • Значення — число, текст або відповідь на запитання (залежить від обраної операції).
Блок «Функція»: вирази із зеленими бейджами змінних, зелена лінія ліворуч

Блок «Функція» в налаштуваннях логіки

Доступні операції

  • Додати (+) — додати значення до поточного значення змінної.
  • Відняти (−) — відняти значення від поточного значення змінної.
  • Помножити (×) — помножити поточне значення змінної на вказане.
  • Поділити (÷) — поділити поточне значення змінної на вказане.
  • Призначити значення — присвоїти змінній довільне значення (число або текст).
  • Призначити відповідь — присвоїти змінній значення відповіді респондента на конкретне запитання. У випадаючому списку доступні всі запитання, розташовані до поточного запитання включно.

Умовні обчислення в блоці «Правило»

Обчислення можна виконувати не лише безумовно, а й за умовою — через дію «Функція» в блоці «Правило». Механіка ідентична блоку «Функція», але операції виконуються лише за істинності умов. Докладніше — у статті про блок «Правило».

Керування блоком «Функція»

Через контекстне меню (іконка шестерні) доступні:

  • Додати позицію — додати ще один рядок обчислення до блоку.
  • Перемістити вгору / вниз — змінити порядок виконання блоку серед інших логічних операцій.
  • Видалити блок — видалити весь блок «Функція».

Для видалення окремого рядка обчислення всередині блоку оберіть пункт Видалити позицію у випадаючому списку змінних цього рядка.

Приклад використання

Ви створюєте квіз з підрахунком балів. Змінна score з початковим значенням 0. Після кожного запитання блок «Функція» додає бали до змінної score за правильну відповідь. На фінальній сторінці значення {score} відображається респонденту як підсумковий результат.