Resultados da pesquisa a pedido "fold"
Por que a Option não possui um método de dobra?
Eu quero saber porquescala.Option não tem um métodofold assim definido: fold(ifSome: A => B , ifNone: => B)equivalente map(ifSome).getOrElse(ifNone)Não existe melhor do que usarmap + getOrElse?
Usando a função de mapa de Haskell para calcular a soma de uma lista
Haskell addm::[Int]->Int addm (x:xs) = sum(x:xs) Consegui obter uma soma de uma lista usandosum, mas é possível obter a soma de uma lista usandomap função? Também o que o uso da função de mapa?
Diferença entre fold e foldLeft ou foldRight?
OTA: Estou no Scala 2.8 - isso pode ser um problem Por que não posso usar ofold funcionam da mesma maneira quefoldLeft oufoldRight? NoSet scaladoc [http://www.scala-lang.org/api/current/scala/collection/immutable/Set.html] isso diz que O ...
Como é foldl preguiçoso?
Há muitos boas perguntas e respostas [https://stackoverflow.com/questions/4977417/haskell-foldl-and-stack-overflow] sobrefoldl, foldr efoldl' em Haskell. Então agora eu sei que: 1)foldl é preguiçoso 2) não usefoldl porque pode explodir a ...
Folding, composição de funções, mônadas e preguiça, oh meu Deus?
Estou confuso. Eu posso escrever isso: import Control.Monad main = print $ head $ (foldr (.) id [f, g]) [3] where f = (1:) g = undefinede a saída é1. Isso faz sentido, porque se reduz a: main = print $ head $ ((1:) . undefined . id) [3] main = ...
Por que esse código Haskell funciona com êxito com listas infinitas?
Tenho algum código Haskell quefa funciona corretamente em uma lista infinita, mas eu não entendoporqu pode fazê-lo com sucesso. (Modifiquei meu código original - que não lidava com listas infinitas - para incorporar algo de outro código online ...
Um exemplo de uma Dobrável que não é um Functor (ou não é Traversable
A Foldable [http://hackage.haskell.org/packages/archive/base/latest/doc/html/Data-Foldable.html] instância @ provavelmente será algum tipo de contêiner e, portanto, provavelmente será umFunctor também. De ...
Por que o foldl é definido de maneira estranha no Racke
Em Haskell, como em muitas outras linguagens funcionais, a funçãofoldl é definido de forma que, por exemplo,foldl (-) 0 [1,2,3,4] = -10. Isso é bom, porquefoldl (-) 0 [1, 2,3,4] é, por definição,((((0 - 1) - 2) - 3) - 4). Mas, na ...
Por que não passar Nil para foldLeft funciona?
Quando construo uma lista usandofoldLeft Costumo me incomodar por ter que digitar explicitamente o parâmetro injetado e gostaria de poder usar `Nil '- aqui está um exemplo artificial: scala> List(1,2,3).foldLeft(List[Int]())((x,y) => y :: x) ...