Присваивание | |||
** или ^ | Возведение в степень | .. | Задание интервала |
mod | Остаток от деления | , | Разделитель выражений |
$ | Оператор последовательности | &* | Некоммутативное умножение |
. | Разделительная точка | &<string> | Нейтральный оператор |
|| | Конкатенация (объединение) |
> int(х^2,х=1..4);
> S: = `Hello` || ` my ` || `friend!`;
Оператор композиции @@ может использоваться для создания и вычисления сложных функций, содержащих цепные дроби:
> f:=а->1/(1+а);(f@@3)(а);
> f(5);
> g:=а->1/(1+а^2);(g@@3)(а);
> g(2);
А вот еще один пример применения этого оператора для составления цепного радикала и вычисления ряда таких цепочек в цикле:
> f := х -> sqrt(1 + х);
> f(f(0));
> f(f(f(0)));
> (f@@10)(x);
> for k from 1 to 10 do (f@@k)(0) = evalf((f@@k)(0)); od;
3.1.4. Работа с множествами
• union — включает первый операнд (множество) во второй;
• intersect — создает множество, содержащее общие для операндов элементы;
• minus — исключает из первого операнда элементы второго операнда.
В любом случае в результирующем множестве устраняются повторяющиеся элементы. Примеры вычисления выражений с этими операторами приведены ниже (файл sets):
> {a,a,b,с,с,d} union {e,e,f,g};
> {a,a,b,с,с,d} intersect {a,c,e,e,f,g};
> {a,a,b,c,c,d} minus {a,d};
Напоминаем, что эти операторы заданы ключевыми словами. Несмотря на фундаментальность понятия множества, множества применяются в конкретных расчетах довольно редко.
3.1.5. Новый оператор in в множествах
Начиная с Maple 8 для удобства работы с множествами был добавлен новый оператор in. Он может использоваться в виде (файл sets):
element in objs
или
element in SetOf(type)
где element — элемент множества или списка objs, type — тип выражения. Применение оператора in поясняет несколько примеров:
> a in {а, b, с, d};
> evalb(%);
> 3 in {1,2,3} intersect ({1,2,6} minus {1,4,7});