Wolfram Computation Meets Knowledge

Wolfram Language:
Introducción rápida para programadores

Mostrar notas adicionales para:
Todas las secciones 
  • Acerca de Wolfram Language
  • Mostrar notas adicionales para...
  • Mostrar notas para Java
  • Mostrar notas para Python
  • Ocultar notas adicionales
Comience ya

Funciones puras Versión de video

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:

In[1]:=1
(# + 1) &
Out[1]=1

Si una función pura es dada como la cabecera de una expresión, la función es aplicada a los argumentos:

In[2]:=2
(# + 1) &[50]
Out[2]=2

La siguiente es una función de varios argumentos:

In[3]:=3
{#2, 1 + #1, #1 + #2} &[a, b]
Out[3]=3

Esta es una forma alternativa de especificar la función:

In[4]:=4
Function[{x, y}, {y, 1 + x, x + y}][a, b]
Out[4]=4

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:

In[1]:=1
Select[{1, 4, 6, 8, 10, 15}, # > 7 &]
Out[1]=1
In[2]:=2
NestList[f[#, #] &, a, 3]
Out[2]=2

¿Cuál de las siguientes opciones es una función pura que añade dos números?


¿Cuál de las siguientes opciones es el valor de (# + 2) & [10]?


¿Cuál de estas opciones es el resultado de {#2, #1, #3} & [2, 3, 4, 5]?

© 2020 Wolfram. Todos los derechos reservados.