Анонимные функции
Анонимные функции
Предельно компактную форму задания имеют так называемые анонимные функции. Они не имеют ни названия, ни обычного определения и задаются только выражениями специального вида. В этом выражении вместо переменных используют обозначения # (для одной переменной) или #1, #2, ... (для ряда переменных). Завершается тело функции символом «&». Если надо вычислить функцию, то после ее записи в квадратных скобках указывается список фактических параметров. Для нашего примера анонимная функция выглядит так: #1^#2 &[2, 3] 8 #1^#2 &[у, z] y^z С помощью анонимных функций нетрудно создавать обычные функции пользователя: f[x_, y_] = #1^#2 &[х, у] хy f[2, 3]
8 Несмотря на то что применение анонимных функций открывает возможности компактного задания многих функций, эта форма едва ли интересна для большинства читателей — они наверняка предпочтут пусть немного более длинное, но значительно более очевидное задание функций другими способами.