Resultados da pesquisa a pedido "functional-programming"
O que é uma função literal no Scala?
O que é uma função literal no Scala e quando devo usá-los?
Como faço uma "pausa" ou "continuação" quando em um loop funcional no Kotlin?
Em Kotlin, não posso fazer umabreak oucontinue dentro de um loop de função e minha lambda - como eu posso de um normalfor ciclo. Por exemplo, isso não funciona: (1..5).forEach { continue@forEach // not allowed, nor break@forEach }temdocumentação ...
Combinar memoização e recursão da cauda
É possível combinar memoização e recursão de alguma forma? Estou aprendendo F # no momento e entendo os dois conceitos, mas não consigo combiná-los. Suponha que eu tenha o seguintememoize função (deProgramação funcional do mundo real ...
Use o operador lógico como fechamento combinado em reduzir
Estou tentando reduzir uma matriz deBools aplicando o operador lógicoOU (||) usando o código a seguir, no entanto, recebo um erro: func reduceBools(values: [Bool]) -> Bool { return values.reduce(false, combine: ||) }Referência ambígua ao membro ...
Composição do RxJS Promise (passando dados)
Sou novato no Rx e estou com dificuldade em encontrar documentação sobre como compor promessas, de modo que os dados da primeira promessa sejam passados para a segunda e assim por diante. Aqui estão três promessas muito básicas: os cálculos dos ...
Por que o flatMap é um vetor [Option [Int]] cujo resultado da função do mapeador não é um vetor [Option [Int]] válido?
Por exemplo, Vector(Some(1), Some(2), Some(3), None).flatMap{ n => n }produz umVector(1, 2, 3) em vez de dar um erro. Como já vi em outros idiomas,flatMap é usado quando você tem uma função de mapeador que produz aninhamento, então eu esperaria ...
Qual é o termo correto para o seguinte padrão de programação funcional?
Eu ouvi isso referido como umcorrente [http://mitpress.mit.edu/sicp/full-text/sicp/book/node72.html], como umlista infinita [http://en.wikibooks.org/wiki/Clojure_Programming/Concepts#List_Comprehension], e às vezes até comosequência ...
Mônada mais poderosa que Aplicativa?
Eu olheidiscussão anterior [https://stackoverflow.com/questions/23342184/difference-between-monad-and-applicative-in-haskell] mas não conseguia entender por que algumas das respostas estão realmente corretas. Aplicável <*> :: f (a -> b) -> f a ...
Currying um proc com argumentos de palavra-chave
Digamos que eu tenho um genéricoProc, Lambda oumethod que usa um segundo argumento opcional: pow = -> (base, exp: 2) { base**exp }Agora eu quero curry esta função, dando-lhe umaexp do3. cube = pow.curry.call(exp: 3)Há uma ambiguidade aqui, ...
Efeitos Scala Cats - IO Async Shift - Como funciona?
Aqui estão alguns códigos de gatos Scala usando oIO Monad [https://github.com/typelevel/cats-effect]: import java.util.concurrent.{ExecutorService, Executors} import cats.effect.IO import scala.concurrent.{ExecutionContext, ...