Resultados da pesquisa a pedido "fold"
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 ...
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 ...
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 ...
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 é ...
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? ...
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 ...
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 ...
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 ...
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 ...
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 ...