Resultados de la búsqueda a petición "fold"
Dado que "doblar" no es lo suficientemente potente como para escribir una bonita impresora de árbol con sangría, ¿qué combinador de alto orden es?
Dado, por ejemplo, el siguiente tipo de datos de árbol: data Tree a = Node [Tree a] | Leaf a deriving Show type Sexp = Tree String¿Cómo expreso una función "bonita" usando un combinador de alto orden, que imprime el árbol con la sangría ...
¿Por qué Haskell no acepta mi definición combinatoria de "zip"?
Esta es la función zip del libro de texto: zip :: [a] -> [a] -> [(a,a)] zip [] _ = [] zip _ [] = [] zip (x:xs) (y:ys) = (x,y) : zip xs ysPregunté en #haskell antes si "zip" podría implementarse usando "foldr" solo, sin recurrencia, sin ...
comportamiento foldl versus foldr con listas infinitas
El código para la función myAny enesta pregunta [https://stackoverflow.com/questions/833186/why-does-this-haskell-code-work-successfully-with-infinite-lists/833218] utiliza foldr. Deja de procesar una lista infinita cuando se cumple ...
Encabezado plegable en Markdown a html
Nuestra wiki interna de git-lab funciona con Markdown. Hice varios resúmenes de artículos y quiero publicarlos en nuestra wiki, de tal manera que si hago clic en el encabezado, se despliegue y el texto se vuelva visible, básicamente como en ...
Ejemplo de función recursiva de Haskell con foldr
Comencé a aprender Haskell nuevamente, después de un breve receso y actualmente estoy tratando de comprender mejor cómo funcionan la recursividad y las expresiones lambda en Haskell. En esto:Video de Youtube [https://youtu.be/1IjBT9TSTyQ], hay ...
¿Hay instancias plegables o transitables no triviales que no parecen contenedores?
Hay muchos functores que parecen contenedores (listas, secuencias, mapas, etc.) y muchos otros que no lo hacen (transformadores de estado,IO, analizadores, etc.). Todavía no he visto ninguna no trivialFoldable oTraversable instancias que no ...
¿Por qué la opción no tiene un método de plegado?
Me pregunto porquescala.Option no tiene un métodofold así definido: fold(ifSome: A => B , ifNone: => B)equivalente map(ifSome).getOrElse(ifNone) No hay mejor que usarmap + getOrElse?
Utilizando la función de mapa de Haskell para calcular la suma de una lista
Haskell addm::[Int]->Int addm (x:xs) = sum(x:xs) Pude lograr obtener una suma de una lista usandosum pero es posible obtener la suma de una lista usandomap función? ¿También cuál es el uso de la función de mapa?
Diferencia entre fold y foldLeft o foldRight?
NOTA: Estoy en Scala 2.8, ¿puede ser un problema? Por qué no puedo usar lafold funciona de la misma manera quefoldLeft ofoldRight? En elSet scaladoc [http://www.scala-lang.org/api/current/scala/collection/immutable/Set.html] dice que El ...
¿Cómo es la pereza plegable?
Hay un montón de buenas preguntas y respuestas [https://stackoverflow.com/questions/4977417/haskell-foldl-and-stack-overflow] acerca defoldl, foldr yfoldl' en Haskell. Así que ahora sé que: 1)foldl es perezos 2) no usesfoldl porque puede volar ...