Perguntas com a marcação «functional-programming»

96
Aplicativo de amostra Clojure de tamanho médio?

Existe um aplicativo de amostra Clojure de tamanho médio que poderia ser usado como um exemplo de "melhores práticas" e uma boa maneira de ver como seria esse aplicativo em termos de código e organização de código? Um aplicativo da web seria particularmente interessante para mim, mas o mais...

92
Como compactar listas em uma lista

Eu quero compactar a seguinte lista de listas: >>> zip([[1,2], [3,4], [5,6]]) [[1,3,5], [2,4,6]] Isso pode ser alcançado com a zipimplementação atual apenas se a lista for dividida em componentes individuais: >>> zip([1,2], [3,4], [5,6]) (1, 3, 5), (2, 4, 6)] Não consigo...

90
Abortar logo no início

Qual é a melhor maneira de encerrar um fold mais cedo? Como um exemplo simplificado, imagine que eu queira somar os números em um Iterable, mas se encontrar algo que não estou esperando (digamos um número ímpar), posso encerrar. Esta é uma primeira aproximação def sumEvenNumbers(nums:...