Resultados da pesquisa a pedido "fold"

2 a resposta

Explicação das listas: função fold

Aprendo cada vez mais a língua Erlang e recentemente enfrentei alguns problemas. eu leio sobrefoldl(Fun, Acc0, List) -> Acc1 função. Eu usei o tutorial learnyousomeerlang.com e havia um exemplo (o exemplo é sobre a Calculadora de notação polonesa ...

2 a resposta

Dobrar expressões com chamadas arbitrárias?

Examinando o C ++ 17papel [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4191.html]nas dobras (ecppreference [http://en.cppreference.com/w/cpp/language/fold]), Estou confuso sobre por que a escolha foi feita para funcionar apenas com ...

3 a resposta

O foldr de haskell sempre usa um lambda de dois parâmetros?

Haskell newb aqui Estou trabalhando neste problema no haskell: (**) Eliminate consecutive duplicates of list elements. If a list contains repeated elements they should be replaced with a single copy of the element. The order of the elements ...

2 a resposta

Exemplo da diferença entre List.fold e List.foldBack

Meu entendimento da diferença entreList.fold eList.foldBack é que foldBack itera sobre sua lista em ordem inversa. Ambas as funções acumulam um resultado dos itens da lista. Estou tendo problemas para apresentar um bom exemplo de onde é ...

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

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

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

2 a resposta

Cabeçalho recolhível no Markdown para html

Nosso wiki interno do git-lab funciona com o Markdown. Fiz vários resumos de artigos e quero publicá-los em nosso wiki, de forma que, se eu clicar no cabeçalho, ele deve se desdobrar e o texto se tornar visível, basicamente como nesteexemplo ...

2 a resposta

Exemplo de função recursiva de Haskell com foldr

Comecei a aprender Haskell novamente, após um breve hiato, e atualmente estou tentando entender melhor como as expressões recursão e lambda funcionam em Haskell. Nisso:Vídeo do youtube [https://youtu.be/1IjBT9TSTyQ], há um exemplo de função que ...

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