Aplicando Funções
É muito comum querer "mapear" uma função sobre múltiplas expressões:
Comentários para programadores de Python:
Map em Wolfram Language é como map em Python, exceto que pode operar em árvores de expressão arbitrária de qualquer profundidade.
/@ ("barra arroba") é uma notação curta para Map:
Comentários para programadores de Java:
Map em Wolfram Language funciona de forma similar ao método Stream.map em Java, exceto que Map pode aplicar-se a qualquer tipo de expressão.
Esta usa uma função pura:
Apply aplica uma função sobre muitos argumentos:
Comentários para programadores de Python:
Apply em Wolfram Language é como usar o operador de desempacotamento * em Python.
As expressões possuem "níveis" — que correspondem ao número de índices necessários para extrair uma parte. Funções como Map podem operar em níveis específicos.
Comentários para programadores de Java:
"Níveis" são outros nomes para dimensões de um arranjo, mas generalizados para todas expressões simbólicas. Operações multidimensionais como essas não são construídas em Java e normalmente são feitas usando loops.
Comentários para programadores de Python:
"Níveis" são outros nomes para dimensões de um arranjo, mas generalizados para todas expressões simbólicas. As funções de arranjo em Python geralmente são configuradas apenas para arranjos unidimensionais.