Функции в системе Mathematica характеризуются именем (обобщенно — f) и выражением ехрг, задающим функциональную зависимость. Обычно функция в ответ на обращение к ней возвращает значение выражения — численное или символьное. Однако в системе Mathematica понятие функции значительно расширено, и она может возвращать любой объект, в том числе графический или звуковой. Можно сказать, что входной язык общения с системой Mathematica основан на принципах функционального программирования с применением полных форм представления выражений.
Следующие функции позволяют прикладывать имя функции к выражению или к частям выражения:
Приведем примеры действия этих функций.
Ввод (In) |
Вывод (Out) |
Apply [f, {a, b, x}] |
f [a, b, x] |
Nest[f , x, 3] |
f[f[f[x]]] |
s[x_, y_, z_] := x + y + b |
|
N[Apply[s, {1, 2, a}]] |
3. + b |
Map[f, {а, Ь, с}] |
{f[a], f[b], f[c]} |
MapAll [f, a*x + b] |
f[f[b] + f[f[a] f[x]]] |
MapAll [f, {а, Ь, с}] |
f[{f[a], f[b] , f[c]}] |