fbed99da

Чистые функции



Чистые функции

Иногда может потребоваться создание функции, не имеющей имени (например, если функция будет использоваться только один раз, сразу же после ее создания). Эта функция представляется только выражением без идентификатора, отсюда и ее название — чистая функция (pure function). Для создания такого объекта служит встроенная функция Function, используемая в одном из следующих вариантов:

  • Function [body] — создает чистую функцию с телом body;
  • Function [ {х}, body ] — создает чистую функцию параметра х с телом body;
  • Function [ {xl, х2,...} ,body] — создает чистую функцию ряда параметров x1, х2, ... с телом body.
Для вычисления созданной таких образом функции после нее задается список параметров в квадратных скобках. Например, взятую ранее в качестве примера функцию возведения в степень можно задать и использовать следующим образом:

Function[{x, n}, x^n]

Function! {х, п), xn]

%[2, 3]

8

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

fun=Function[{x,n},х^n]

Function[ {х, n}, хn]

{fun[2,3],fun{z,y}}

{8, zy }



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