Funções currificadas
Funções na Wolfram Language têm uma estrutura definida de argumentos, em termos de quantos e em que ordem eles podem ser dados. Algumas delas têm os chamados formulários de operador, cujos argumentos podem ser dados em dois pares de colchetes. Com a nova função Curry, nomeada assim por causa de Haskell Curry, você pode usar qualquer função da Wolfram Language com argumentos passados em qualquer número de pares de colchetes e qualquer ordem.
O produto escalar de matrizes e vetores é uma operação multilinear. Com a Curry, você pode tornar isso explícito. Pegue uma matriz e dois vetores.
Construa um operador linear em vetores que correspondam a essa matriz. Esta será a ação de Dot com dois argumentos, sendo o primeiro a matriz.
A matriz também corresponde a uma operação bilinear em dois vetores. Esta será a ação de Dot com três argumentos, onde a matriz será colocada como o segundo argumento de Dot.
Argumentos também podem ser dados um por um.