Resultados de la búsqueda a petición "fold"

2 la respuesta

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

3 la respuesta

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

4 la respuesta

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

2 la respuesta

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

2 la respuesta

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

3 la respuesta

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

4 la respuesta

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

8 la respuesta

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?

5 la respuesta

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

4 la respuesta

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