Компьютерная алгебра в программе Mathematica 4

         

Анонимные функции



Анонимные функции

Предельно компактную форму задания имеют так называемые анонимные функции. Они не имеют ни названия, ни обычного определения и задаются только выражениями специального вида. В этом выражении вместо переменных используют обозначения # (для одной переменной) или #1, #2, ... (для ряда переменных). Завершается тело функции символом «&». Если надо вычислить функцию, то после ее записи в квадратных скобках указывается список фактических параметров.

Для нашего примера анонимная функция выглядит так:

#1^#2 &[2, 3]

8

#1^#2 &[у, z]

y^z

С помощью анонимных функций нетрудно создавать обычные функции пользователя:

f[x_, y_] = #1^#2 &[х, у]

хy

f[2, 3]

8

Несмотря на то что применение анонимных функций открывает возможности компактного задания многих функций, эта форма едва ли интересна для большинства читателей — они наверняка предпочтут пусть немного более длинное, но значительно более очевидное задание функций другими способами.












Содержание раздела