Aplicación de funciones
Es muy común querer "mapear" una función sobre múltiples expresiones:
Notas para programadores de Python:
Map en Wolfram Language es como map en Python, excepto que opera en árbores de expresiones arbitrarias de cualquier profundidad.
/@ ("slash at") es una notación corta para Map:
Notas para programadores de Java:
Map en Wolfram Language funciona de forma similar al método Stream.map en Java, excepto que Map puede aplicarse a cualquier tipo de expresión.
Esta usa una función pura:
Apply aplica una función sobre múltiples argumentos:
Notas para programadores de Python:
Apply en Wolfram Language es similar al operador de desembalaje * en Python.
Las expresiones tienen "niveles", que corresponden al número de índices necesarios para extraer una parte. Las funciones como Map pueden operar en niveles específicos.
Notas para programadores de Java:
"Niveles" es otro nombre para las dimensiones de un arreglo, pero generalizado para todas las expresiones simbólicas. Las operaciones multidimensionales como ésta no están incorporadas en Java y generalmente se realizan por medio de circuitos.
Notas para programadores de Python:
"Niveles" son como las dimensiones de un arreglo, pero generalizado para todas las expresiones simbólicas. Las funciones de arreglo de Python generalmente son configuradas solo para arreglos unidimensionales.