fbpx
Wikipedia

Currificación

En la ciencia de la computación, currificar es la técnica inventada por Moses Schönfinkel y Gottlob Frege que consiste en transformar una función que utiliza múltiples argumentos (o más específicamente una n-tupla como argumento) en una secuencia de funciones que utilizan un único argumento. (Eso es la operación inversa a la composición de funciones en matemáticas).

Nomenclatura

El nombre "currificar", acuñado por Christopher Strachey en 1967, es una referencia al lógico Haskell Curry. Un nombre alternativo, Schönfinkelisation, ha sido propuesto.[1]

Definición

Dada una función f del tipo  , currificándola sería una función del tipo  . En otras palabras,   toma un argumento del tipo   y retorna una función del tipo  . Descurrificar es la transformación inversa.

Intuitivamente, la currificación expone que "Si fijas algunos argumentos, tendrás una función de los argumentos restantes". Por ejemplo, si la función div significa la versión currificada de la operación x / y, entonces div con el parámetro x fijado en 1 es otra función: igual que la función inv que devuelve la inversa multiplicativa de sus argumentos, definida por inv(y) = 1 / y.

La motivación práctica para currificar es que en ocasiones, muy seguidas, las funciones obtenidas al utilizar algunos, pero no todos, los argumentos en una función currificada pueden resultar útiles; por ejemplo, muchos lenguajes tienen una función o un operador similar a plus_one. Currificar hace fácil definir dichas funciones.

Referencias

  1. I. Heim and A. Kratzer (1998). Semantics in Generative Grammar. Blackwell.

Enlaces externos

  •   Wikcionario tiene definiciones y otra información sobre currificar.
  • Currying in Python
  • Currying in Ruby
  • Currying in Smalltalk
  • Currying in Algol68G
  • Currying != Generalized Partial Application! - post at Lambda-the-Ultimate.org
  • Currying in Scala
  • Currying in Perl
  •   Datos: Q1144925

currificación, ciencia, computación, currificar, técnica, inventada, moses, schönfinkel, gottlob, frege, consiste, transformar, función, utiliza, múltiples, argumentos, más, específicamente, tupla, como, argumento, secuencia, funciones, utilizan, único, argume. En la ciencia de la computacion currificar es la tecnica inventada por Moses Schonfinkel y Gottlob Frege que consiste en transformar una funcion que utiliza multiples argumentos o mas especificamente una n tupla como argumento en una secuencia de funciones que utilizan un unico argumento Eso es la operacion inversa a la composicion de funciones en matematicas Indice 1 Nomenclatura 2 Definicion 3 Referencias 4 Enlaces externosNomenclatura EditarEl nombre currificar acunado por Christopher Strachey en 1967 es una referencia al logico Haskell Curry Un nombre alternativo Schonfinkelisation ha sido propuesto 1 Definicion EditarDada una funcion f del tipo f X Y Z displaystyle f colon X times Y to Z currificandola seria una funcion del tipo curry f X Y Z displaystyle mbox curry f colon X to Y to Z En otras palabras curry f displaystyle mbox curry f toma un argumento del tipo X displaystyle X y retorna una funcion del tipo Y Z displaystyle Y to Z Descurrificar es la transformacion inversa Intuitivamente la currificacion expone que Si fijas algunos argumentos tendras una funcion de los argumentos restantes Por ejemplo si la funcion div significa la version currificada de la operacion x y entonces div con el parametro x fijado en 1 es otra funcion igual que la funcion inv que devuelve la inversa multiplicativa de sus argumentos definida por inv y 1 y La motivacion practica para currificar es que en ocasiones muy seguidas las funciones obtenidas al utilizar algunos pero no todos los argumentos en una funcion currificada pueden resultar utiles por ejemplo muchos lenguajes tienen una funcion o un operador similar a plus one Currificar hace facil definir dichas funciones Referencias Editar I Heim and A Kratzer 1998 Semantics in Generative Grammar Blackwell Enlaces externos Editar Wikcionario tiene definiciones y otra informacion sobre currificar Currying in Python Implicit currying in Scheme Currying in Ruby Currying in Smalltalk Currying in Algol68G Currying Generalized Partial Application post at Lambda the Ultimate org Currying in Scala Currying in Perl Datos Q1144925Obtenido de https es wikipedia org w index php title Currificacion amp oldid 117398673, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos