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

2 la respuesta

Plegado, composición de funciones, mónadas y pereza, ¿oh, mi?

Estoy confundido. Puedo escribir esto: import Control.Monad main = print $ head $ (foldr (.) id [f, g]) [3] where f = (1:) g = undefinedy la salida es1. Eso tiene sentido, porque se reduce a: main = print $ head $ ((1:) . undefined . id) [3] ...

8 la respuesta

¿Por qué este código de Haskell funciona correctamente con listas infinitas?

Tengo un código Haskell quehac funciona correctamente en una lista infinita, pero no entiendopor qu puede hacerlo con éxito. (Modifiqué mi código original, que no manejaba listas infinitas, para incorporar algo de otro código en línea, y de ...

6 la respuesta

¿Un ejemplo de un plegable que no es un Functor (o no es transitable)?

A Foldable [http://hackage.haskell.org/packages/archive/base/latest/doc/html/Data-Foldable.html] s probable que la instancia @ sea algún tipo de contenedor, por lo que es probable que sea unaFunctor también. En ...

8 la respuesta

¿Por qué se define foldl de una manera extraña en Racket?

En Haskell, como en muchos otros lenguajes funcionales, la funciónfoldl se define de modo que, por ejemplo,foldl (-) 0 [1,2,3,4] = -10. Esto está bien, porquefoldl (-) 0 [1, 2,3,4] es, por definición,((((0 - 1) - 2) - 3) - 4). Pero, en ...

4 la respuesta

¿Por qué no pasar Nil a foldLeft funciona?

Cuando construyo una lista usandofoldLeft A menudo me molesta tener que escribir explícitamente el parámetro inyectado y desearía poder usar 'Nil' en su lugar; aquí hay un ejemplo artificial: scala> List(1,2,3).foldLeft(List[Int]())((x,y) => y ...