Присвоить значение переменной в IVR
Для изменения значения переменной или переопределения ее значения используется компонент сценария "Присвоить значение".
Компонент "Присвоить значение" нужен для задания значения переменной. В качестве значения переменной могут выступать: константа, результат выполнения функции, значение другой переменной, арифметическая операция.
Свойство компонента "Переменная" определяет переменную значение которой следует задать. Свойство "Значение" определяет то значение, которое необходимо присвоить переменной. Свойства переменная и значение задаются при помощи редактора выражений.
Интересным свойством компонента "Присвоить значение" является свойство "способ присвоения", актуальный для осуществления операций с числовыми (целочисленными или дробными) переменными.
Способ присвоения может быть:
- X=Y (стандартное присвоение); Переменной X присваивается значение Y;
- X+=Y (увеличение); Эквивалентно выражению X=X+Y, к переменной X прибавляется значение Y и результат присваивается переменной X;
- X-=Y (уменьшение); Эквивалентно выражению X=X-Y, от переменной X отнимается значение Y и результат присваивается переменной X;
- X*=Y (приумножение); Эквивалентно выражению X=X*Y, переменная X умножается на значение Y и результат присваивается переменной X;
- X/=Y (деление); Эквивалентно выражению X=X/Y, переменная X делится на значение Y и результат присваивается переменной X;
- X%=Y (остаток от деления); Эквивалентно выражению X=X%Y, переменная X делится на значение Y и остаток от деления присваивается переменной X;
- X&=Y (битовое И); Эквивалентно выражению X=X&Y, оператор & выполняет битовую логическую операцию И для целых операндов и логическую и логическую операцию ИЛИ для логических операндов флажок;
- X|=Y (битовое ИЛИ); Эквивалентно выражению X=X|Y, оператор | выполняет битовую логическую операцию ИЛИ для интегральных операндов и логическую операцию ИЛИ для логических операндов флажок;
- X^=Y (битовое исключающее ИЛИ); Эквивалентно выражению X=X^Y, оператор ^ выполняет побитовую операцию исключающего ИЛИ для интегральных операндов и логическую операцию исключающего ИЛИ для логических операндов флажок;
- X<<=Y (битовый сдвиг вправо); Эквивалентно выражению X=X<<Y, оператор << сдвигает X влево на число бит, указанное в Y;
- X>>=Y (битовый сдвиг влево); Эквивалентно выражению X=X>>Y, оператор >> сдвигает X вправо на число бит, указанное в Y;
Если использовать только стандартное присвоение, то возможно использовать редактор выражений для построения различных арифметических комбинаций для задания значения переменной:
Аналогичным образом переменной может быть присвоено значение функции:
Из компонента ведет один переход – задается компонент, который будет выполнен следом же за компонентом "Присвоить значение".