Переменные
Переменные — это объекты, значения которых могут меняться по ходу выполнения документа.
Типы переменных
определяется присвоенным ей значением — могут быть:
-
целочисленные (integer),
-
рациональные (rational),
-
вещественные (real),
-
комплексные (complex)
-
строчные (string) переменные
Для явного указания типа переменных используется конструкция:
name::type
где name — имя (идентификатор) переменной, type — тип переменной, например целочисленный (integer), вещественный с плавающей точкой (float), с неотрицательным значением (nonneg), комплексный (complex) и т. д.
Идентификаторы (имена) переменных
Переменные задаются своим именем — идентификатором, который должен начинаться с буквы и быть уникальным. Длина идентификатора не должна превышать 524 275 символов
Присваивание переменным значений
Для присваивания переменным конкретных значений используется комбинированный символ присваивания «:=», например:
-
n:=1 — переменной n присваивается, целочисленное значение 1;
-
х:=123.456 - переменной х присваивается вещественное значение 123.456;
-
у:=17/19 — переменной у присваивается рациональное значение 17/18;
-
name:='Piter' — переменной name присваивается строковое значение "Piter";
-
expr:=2*Pi/3 — переменной ехрг присваивается значение выражения 2л/3;
-
V:=[1.2,3] - переменной V присваивается значение списка чисел [1,2,3];
-
М:=[[1,2.3].[4,5.б]] - переменной М присваивается значение двумерного массива;
-
f :=х->х^2 - переменной f присваивается значение функции пользователя f(x)=x^2.
Отмена операции присваивания и команда restart
Переменная, имеющая какое-либо значение, занимает в памяти намного больше места, чем неопределенная переменная. У последней место в памяти занимают только символы идентификатора. Поэтому нередко целесообразно отменить присваивание у тех переменных, которые в дальнейшем можно не использовать. Это может понадобиться и в том случае, когда какую-либо переменную с численным или иным значением нужно использовать просто как неопределенную переменную. Рассмотрим следующий пример:
З
Для отмены присваивания надо использовать следующее выражение:
И
М
Д
Следует отметить, что команда restart отменяет все предшествующие определения, что иногда чревато осложнениями.
Придание переменным статуса предполагаемых
В большинстве расчетов пользователей Maple вполне удовлетворяет статус переменных, соответствующий присвоенным им значениям. Однако серьезные расчеты предполагают, что переменные могут иметь определенные ограничения — например, они не должны принимать отрицательных значений при обычном вычислении квадратного корня или логарифма числа.
Для придания переменным статуса предполагаемых используется функция assume:
assume(x.prop);
где х — переменная, имя или выражение, prop — свойство.
Следующие примеры показывают применение функции assume:
О
Иногда к уже имеющимся признакам надо добавить новые. Для этого используется функция additionally:
В этом примере переменной а вначале задан признак положительности, а затем а<=0. Оба признака удовлетворяются только при a= 0, что и подтверждает вывод информации о статусе этой переменной функцией about (а).
Предполагаемую переменную можно также изменить путем присваивания ей нового значения, противоречащего ее статусу:
Для отмены переменным статуса предполагаемых используются те же приемы, что и при отмене присвоенного значения. Например, запись х:=' х' отменяет статус предполагаемой для переменной х.