Resultados da pesquisa a pedido "fold"

3 a resposta

Programação funcional, mapa Scala e dobra à esquerda [fechado]

Quais são alguns bons tutoriais na dobra à esquerda? Pergunta original, restaurada da exclusão para fornecer contexto para outras respostas: Estou tentando implementar um método para encontrar a caixa de retângulo de círculo, círculo, ...

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?

2 a resposta

Como “dobrar” não é poderoso o suficiente para escrever uma impressora bonita de árvore com recuo, o que é um combinador de alta ordem?

Dado, por exemplo, o seguinte tipo de dados em árvore: data Tree a = Node [Tree a] | Leaf a deriving Show type Sexp = Tree StringComo expresso uma função "bonita" usando um combinador de alta ordem, que imprime a árvore com o recuo apropriado? ...

2 a resposta

Reduzir, dobrar ou digitalizar (esquerda / direita)?

Quando devo usar

3 a resposta

Existem instâncias dobráveis ou transversais não triviais que não se parecem com contêineres?

Existem muitos functores que se parecem com contêineres (listas, sequências, mapas etc.) e muitos outros que não são (transformadores de estado,IO, analisadores, etc.). Eu ainda não vi nenhum trivialFoldable ouTraversable instâncias que não se ...

4 a resposta

Interleave Lista de Listas em Haskell

4 a resposta

comportamento foldl versus foldr com listas infinitas

O código para a função myAny emessa questão [https://stackoverflow.com/questions/833186/why-does-this-haskell-code-work-successfully-with-infinite-lists/833218] usa foldr. Para de processar uma lista infinita quando o predicado é satisfeito. Eu ...

3 a resposta

Por que Haskell não aceita minha definição combinatória de "zip"?

Esta é a função zip do livro: zip :: [a] -> [a] -> [(a,a)] zip [] _ = [] zip _ [] = [] zip (x:xs) (y:ys) = (x,y) : zip xs ysPerguntei anteriormente no #haskell se o "zip" poderia ser implementado usando "foldr" sozinho, sem recursão, sem ...

5 a resposta

Como dobrar o recipiente STL?

Eu preciso de um análogo do Haskellfoldl função para dobrar qualquer contêiner STL. A assinatura esperada é a seguinte: template Iterator, FoldingFunction, Result Result foldl( Iterator begin, Iterator end, FoldingFunction f, Result ...

2 a resposta

alinhamento de texto à direita - bash

Eu tenho um problema. Meu texto deve estar alinhado à direita na largura especificada. Consegui cortar a saída no tamanho desejado, mas tenho problemas em colocar tudo do lado direito Aqui está o que eu tenho: #!/usr/local/bin/bash length=$1 ...