Язык программирования Python.

Карринг.

Библиотека Xoltar toolkit (автор Bryn Keller) включает модуль functional, который позволяет упростить использование возможностей функционального программирования. Модуль functional применяет «чистый» Python. Библиотеку можно найти по адресу: http://sourceforge.net/projects/xoltar–toolkit.

При карринге (частичном применении) функции создается новая функция, задавая некоторые аргументы исходной. Следующий пример иллюстрирует частичное применение вычитания:

From functional import curry.

 def subtract(x, y):

  return x - y.

Print subtract(3, 2).

Subtract_from_3 = curry(subtract, 3).

Print subtract_from_3(2).

Print curry(subtract, 3)(2).

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

From functional import curry, Blank.

Def subtract(x, y):

 return x + y.

Print subtract(3, 2).

Subtract_2 = curry(subtract, Blank, 2).

Print subtract_2(3).

Print curry(subtract, Blank, 2)(3).