> For the complete documentation index, see [llms.txt](https://help.onebot.tech/onebot-help/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.onebot.tech/onebot-help/bloki-konstruktora/specialnye/blok-operaciya-nad-peremennoi.md).

# Блок "Операция над переменной"

<figure><img src="/files/EvO4ywR7K4fcEEqzQdt9" alt=""><figcaption></figcaption></figure>

При попадании в этот блок выполняется операция над переменной и сразу же происходит перенаправление пользователя в следующий блок по связи.

На данный момент можно выбрать два типа операции:

* Произвольное значение
* Математическое выражение
* Математическое выражение 2.0
* Массовое присвоение

{% hint style="info" %}
Произвольное значение
{% endhint %}

Простая операция, которая записывает указанное значение в указанную переменную.

{% hint style="info" %}
Математическое выражение
{% endhint %}

Можно задать произвольное математическое выражение с простыми арифметическими операциями.

<figure><img src="/files/iBm0mOgCUKykiVWo4SUc" alt=""><figcaption></figcaption></figure>

В выражении можно оперировать с текущей переменной, для этого ее имя всегда должно быть `x`, т.е. в данном примере `x` равен значению переменной «Балл».

Выражение `x + 1` означает, что к значению переменной «Балл» прибавится единица, а результат вычисления запишется в переменную «Балл».&#x20;

Это отлично подходит для тестов или викторин, просто ставь этот блок между ответом и следующим вопросом, и за каждый вопрос начисляй какой-то балл, а в конце теста ты можешь вывести результат в блоке «[Простое сообщение](/onebot-help/bloki-konstruktora/prostye/otpravka-soobshenii.md)» или «[Цепочка сообщений](/onebot-help/bloki-konstruktora/prostye/otpravka-soobshenii.md)».&#x20;

Так же эта переменная будет присутствовать при выгрузке данных их бота в Excel.

{% hint style="info" %}
Математическое выражение 2.0
{% endhint %}

Можно задать не только произвольное математическое выражение с простыми арифметическими операциями, но и с использованием различных переменных. Как "глобальных" так и "локальных".

<figure><img src="/files/zNbyJdiHtXYQDlga6zlu" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/Cr1N6qSTL7x1ix18aCWL" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
Массовое присвоение
{% endhint %}

Можно записать указанное произвольное значение как в "локальную" так и "глобальную" переменные.

<figure><img src="/files/NpAnztn59g4uRd4dxwux" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
Запись локальной переменной в глобальную:
{% endhint %}

Также с помощью этого блока возможно записывать локальную переменную в глобальную. В произвольном выражении можно использовать автоподстановку (переменные, функции и т.д.). В значение/выражение записывается пользовательская переменная и она записывается в глобальную если указать тип результирующей переменной "глобальная".&#x20;

<figure><img src="/files/wjhuFvvt7vEbVfEZxcni" alt=""><figcaption></figcaption></figure>
