18c0693f

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


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

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

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 }





Все публикации раздела