Resultados da pesquisa a pedido "currying"

3 a resposta

Haskell tem funções / tuplas variadas?

Ouncurry função @ funciona apenas para funções com dois argumentos: uncurry :: (a -> b -> c) -> (a, b) -> cSe eu quiser cancelar a função de funções com um número arbitrário de argumentos, eu poderia apenas escrever funções separadas: uncurry2 ...

5 a resposta

Qual é o objetivo de várias cláusulas de parâmetro nas definições de função no Scal

Estou tentando entender o objetivo desse recurso de linguagem de várias cláusulas de parâmetro e por que você o usaria. Por exemplo, qual é realmente a diferença entre essas duas funções? class WTF { def TwoParamClauses(x : Int)(y: Int) = x + y ...

3 a resposta

Aplicar uma lista de argumentos à função ao curry usando foldLeft no Scala

É possível fazer umfoldLeft em uma lista de argumentos, onde o valor inicial fornecido para a dobra é uma função totalmente curry, o operador éapply e a lista é uma lista de argumentos a serem passados para a funçãof? Por exemplo, digamos que f ...

2 a resposta

Quando usar funções parciais e curry em JavaScript

I li thisposta [http://drdobbs.com/open-source/231001821] no Dr. Dobb sobre currying e funções parciais em JavaScript. Parece útil, mas estou me perguntando (como um desenvolvedor ocasional em JavaScript) se há situações padrão em que isso é ...

3 a resposta

Haskell Monad confunda operador de ligação

Ok, então eu não sou um programador Haskell, mas estou absolutamente intrigado com muitas das idéias por trás de Haskell e estou tentando aprender isso. Mas estou preso na estaca zero: parece que não consigo envolver minha cabeça nas mônadas, o ...

2 a resposta

Como as funções são curry?

Entendo qual é o conceito de curry e sei como usá-lo. Essas não são minhas perguntas, mas estou curioso para saber como isso é realmente implementado em algum nível mais baixo do que, digamos, o código Haskel Por exemplo, quando(+) 2 4 é curry, ...

2 a resposta

Passar lista de variáveis individualmente para a função clojure

Eu ando brincando com o clojure e decidi criar uma função de ordem superior que combina o mapcat e a lista para simular esse comportamento: Clojure> (mapcat list '(1 2 3 4) '(5 6 7 8)) (1 5 2 6 3 7 4 8)my primeira tentativa foi definir ...