Funciones puras
Wolfram Language permite las llamadas funciones puras, indicadas con la terminación &
Su primer argumento es indicado por medio de #
(También son conocidas como funciones anónimas, expresiones lambda, etc.)
Notas para programadores de Java:
Las funciones puras trabajan de forma similar a las expresiones lambda en Java, pero la sintaxis es más simple y más consistente en Wolfram Language.
Notas para programadores de Python:
Las funciones puras en Wolfram Language funcionan de forma similar a las funciones lambda en Python. La función language.wlexpr de la biblioteca de cliente Wolfram para Python puede ser utilizada para definir y evaluar funciones puras de Wolfram Language desde un entorno Python.
Cree una función pura para agregar 1:
Si una función pura es dada como la cabecera de una expresión, la función es aplicada a los argumentos:
La siguiente es una función de varios argumentos:
Esta es una forma alternativa de especificar la función:
Notas para programadores de Java:
Las funciones puras en Wolfram Language ofrecen sintaxis más simple para incluir múltiples parámetros que las expresiones lambda.
Notas para programadores de Python:
Las funciones puras de Wolfram Language pueden indicar parámetros ya sea con # o dándoles nombres explícitos. Las funciones lambda de Python siempre requiren parámetros nombrados.
Muchas de las funciones incorporadas usan comúnmente funciones puras: