> evalb(%);
> evalb(1 in '{1,2,3} intersect ({1,2,6} minus {1,4,7})');
> is( у in SetOf( real ) ) assuming x :: fraction;
> is( x in SetOf( real ) ) assuming x :: fraction;
> coulditbe( x in SetOf ( integer ) ) assuming x ::rational;
3.1.6. Применение унарных арифметических операторов
Обозначение | Оператор |
---|---|
+ | Унарный плюс (префикс) |
Унарный минус (префикс) | |
! | Факториал (постфикс) |
. | Десятичная точка (префикс или постфикс) |
$ | Последовательность (префикс) |
not | Логическое отрицание (префикс) |
&string | Метка (префикс) |
Примеры применения унарных операторов в Maple 9.5:
> [-x,x+(-x),х+(+х)];
> 20!;
> .234;
> 2.34;
> 2*%;
> а$3;
3.1.7. Применение оператора % и команды history
Мы уже неоднократно отмечали, что в Maple оператор % обеспечивает подстановку в строку ввода (или в выражение) последнего результата операции, %% — предпоследнего и %%% — третьего с конца. Есть еще одна иногда полезная возможность проследить за ходом частных вычислений внутри документа — применение команды-функции history.
Функция history(expr) или history() создает список переменных вида Oi, где индекс i=1, 2, 3… . Этим переменным можно присваивать значения в диалоговом режиме и отслеживать результаты вычислений. Команда off;, вводимая после использования данной функции, завершает работу с ней. Ниже представлен диалог с применением функции history:
> history();
O1 := 2;
O2 := sin(1.);
O3 := O1*O2;
1.682941970
O4 := off;
> %;
К сожалению, полученный результат и значения глобальных переменных Oi после завершения работы с данной функцией становятся недоступными, так что практической пользы от ее применения не так уж много. Разумеется, внутри блока history вы можете присвоить результат другой переменной, и он сохранится. При каждом очередном применении функции history нумерация переменных Oi начинается с начала, так что какой-либо преемственности при использовании этой функции нет.
Функция history может применяться в качестве средства начальной отладки вычислений. Внутри фрагмента программы, заданного функцией history, можно задавать построения графиков. Например, при исполнении фрагмента программы