есть в мэпле такой оператор "->":
x-> f(x)
так вот по определению, слева от него можно ставить только переменные. есть ли какая-то возможность расширить это все на более сложные конструкции? самый простой пример - функцию (или лин. оператор), которая действует на индекс :
например, имея конструкцию a[x,y] я хочу задать функцию от первого индекса - "х":
a[x,y]->a[f(x),y]
В математике такое делается элементарно, а вот с мэплом я завис и не выходит
заранее сенк!
оператор ->
Модератор: Admin
В Maple оператор -> это сокращенная запись для структуры proc() ... end proc. Запрограммировать можно все, что угодно, выглядеть будет не очень понятно и красиво:
Другой вариант:
Код: Выделить всё
> (arg -> op(0, arg)[f(op(1, arg)), op(2, arg)])(a[x, y]);
a[f(x), y]
Другой вариант:
Код: Выделить всё
> (arg -> subsop(1 = f(op(1, arg)), arg))(a[x, y]);
a[f(x), y]