Resultados da pesquisa a pedido "fold"

4 a resposta

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?

8 a resposta

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?

5 a resposta

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 ...

4 a resposta

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 ...

2 a resposta

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 = ...

4 a resposta

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 ...

3 a resposta

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 ...

4 a resposta

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 ...

4 a resposta

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) ...