Eu já vi referências a funções ao curry em vários artigos e blogs, mas não consigo encontrar uma boa explicação (ou pelo menos uma que faça
Eu já vi referências a funções ao curry em vários artigos e blogs, mas não consigo encontrar uma boa explicação (ou pelo menos uma que faça
Muitas vezes vejo na Internet várias queixas de que os exemplos de currying de outras pessoas não são currying, mas na verdade são apenas aplicações parciais. Não encontrei uma explicação decente sobre o que é uma aplicação parcial ou como ela difere do curry. Parece haver uma confusão geral, com...
Eu não acho que eu grocou currying ainda. Eu entendo o que faz e como fazê-lo. Eu simplesmente não consigo pensar em uma situação que eu usaria. Onde você está usando o curry em JavaScript (ou onde as principais bibliotecas estão usando)? Manipulação de DOM ou exemplos gerais de desenvolvimento de...
Eu li vários tutoriais de Java 8 antes. Agora eu encontrei o seguinte tópico: Java oferece suporte ao Currying? Aqui, vejo o seguinte código: IntFunction<IntUnaryOperator> curriedAdd = a -> b -> a + b; System.out.println(curriedAdd.apply(1).applyAsInt(12)); Eu entendo que este...
Em Python, gostaria de escrever uma função make_cylinder_volume(r)que retorne outra função. Essa função retornada deve ser chamada com um parâmetro he retornar o volume de um cilindro com altura he raio r. Eu sei como retornar valores de funções em Python, mas como faço para retornar outra...
Refatorei recentemente o código duas vezes para alterar a ordem dos parâmetros porque havia muito código onde os hacks gostavam flipou \x -> foo bar x 42estavam acontecendo. Ao projetar uma assinatura de função, quais princípios me ajudarão a fazer o melhor uso do currying?...
Eu queria saber se existe alguma maneira de puxar isso em Java. Acho que não é possível sem suporte nativo para fechamentos.
Estou tendo uma discussão sobre as listas de parâmetros múltiplos no guia de estilo do Scala que mantenho. Percebi que existem duas maneiras de currying e estou me perguntando quais são os casos de uso: def add(a:Int)(b:Int) = {a + b} // Works add(5)(6) // Doesn't compile val f = add(5) //...