Присваивание значений переменной

Материал из K3-Macro
Версия от 13:57, 1 сентября 2021; Aleksandro (обсуждение | вклад)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Макро | Переменные и выражения | Присваивание значений переменной | Оператор условный | Оператор перехода | Оператор вызова подпрограммы | Оператор выхода в вызывающую макропрограмму | Оператор выхода в интерактивный режим | Оператор вызова макропрограммы | Оператор получения параметров в макропрограмме | Обработка ошибок | Команды системы

Чтобы присвоить переменной или элементу массива значение числа или выражения, нужно ввести следующую строку:

<VariableName>=<Expression>

Имя переменной <VariableName> может содержать от одного до двенадцати символов. Допустимыми символами являются латинские буквы, цифры и символ подчеркивания «_». Но начинаться имя переменной должно обязательно с буквы.

Выражение <Expression> может быть одним из описанных ранее типов. Простейшим выражением является число.

Примеры:

Числовые

a10=7.5;
X=sin(pi()/2)*cos(a10);

Строковые:

Text="Пример присваивания текстовой переменной";

Логические:

L=1<2;

Переменной или элементам массива можно присвоить значения, вычисляемые внутри некоторых команд системы, например, в командах из меню «Объекты»/«Информация», таких как «Расстояние» и т.п. Для этого перед командой или сразу за ключевым словом нужно поместить символ «#» (решетка), а вслед за ним без пробелов имя переменной или массива. Например:

#a11 distance 0,0,0 100,0,0;

Переменная a11 будет иметь значение, равное длине отрезка между точками (0,0,0) и (100,0,0).

Если команда возвращает не одно значение, а несколько (например, команда измерения координат), то для того, чтобы получить все значения, необходимо вместо переменной указать имя массива соответствующей размерности. Например:

defarrays N[3];
. . .
#N coordinate 0,100,200;

Если же команда создаёт геометрический объект, то переменной будет присвоена ссылка на созданный геометрический объект. Это можно сделать, поместив перед ключевым словом или после него символ «#» (решетка), после которого без пробелов записать присваиваемое имя. Например:

#T1 point 18+2, 30, 45;

или

point #Т1 18, 20, 30 done;

где Т1 — имя созданного объекта типа «Точка». Удалить этот объект можно, написав в макропрограмме:

delete Т1 done;

Если присваивание необходимо произвести внутри другой команды, необходимо использовать ключевое слово let.

let <VariableName>=<Expression>

Пример:

line let x=10 let y=20 let z=30 x, y, z let x=x*z x, y-20, z/x done;

Макро | Переменные и выражения | Присваивание значений переменной | Оператор условный | Оператор перехода | Оператор вызова подпрограммы | Оператор выхода в вызывающую макропрограмму | Оператор выхода в интерактивный режим | Оператор вызова макропрограммы | Оператор получения параметров в макропрограмме | Обработка ошибок | Команды системы