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

<figure><img src="https://49415206-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxxJzgLIMfD15nVewbHNz%2Fuploads%2FUirC6GkkAGAj6LKYvcI9%2F%D0%97%D0%BD%D1%96%D0%BC%D0%BE%D0%BA%20%D0%B5%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%202022-11-22%20%D0%BE%2018.18.28.png?alt=media&#x26;token=aef7a0f7-668a-43ce-b0e6-deeca251075b" alt=""><figcaption></figcaption></figure>

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

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

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

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

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

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

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

<figure><img src="https://49415206-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxxJzgLIMfD15nVewbHNz%2Fuploads%2FR0lnA56ErqXaQSc4NSAm%2Fimage.png?alt=media&#x26;token=2fdcc466-b89c-460a-a5e5-f115d24946aa" alt=""><figcaption></figcaption></figure>

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

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

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

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

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

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

<figure><img src="https://49415206-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxxJzgLIMfD15nVewbHNz%2Fuploads%2FH59vM5G4dprAosaQHsCK%2F3333.png?alt=media&#x26;token=67182ad0-4e95-4c01-a850-a080d708a73b" alt=""><figcaption></figcaption></figure>

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

<figure><img src="https://49415206-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxxJzgLIMfD15nVewbHNz%2Fuploads%2FZdroRswvvgpPceoQKOro%2F111.png?alt=media&#x26;token=f61e5388-5002-4119-990c-7ffd9f5325e3" alt=""><figcaption></figcaption></figure>

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

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

<figure><img src="https://49415206-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxxJzgLIMfD15nVewbHNz%2Fuploads%2FXZjY6Uy77l6mOeenoO4c%2F11111111.png?alt=media&#x26;token=12d51676-62dd-471a-b390-e7b0e396eff8" alt=""><figcaption></figcaption></figure>

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

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

<figure><img src="https://49415206-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxxJzgLIMfD15nVewbHNz%2Fuploads%2FGLXPWtUCMcpHsrOg9e9j%2F%D0%97%D0%BD%D1%96%D0%BC%D0%BE%D0%BA%20%D0%B5%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%202022-11-22%20%D0%BE%2018.32.23.png?alt=media&#x26;token=032e34bf-1f39-4cd8-92c1-f8e80dd28ae2" alt=""><figcaption></figcaption></figure>
