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

6 la respuesta

Algoritmo para generar todas las matrices posibles de unos y ceros de una longitud determinada

¿Cómo puedo generar todas las combinaciones de bits posibles en una matriz de bits de longitud n? Si empiezo con todos los ceros en mi matriz, entonces hay n posibilidades de colocar el primer bit y para estas n posibilidades hay ...

4 la respuesta

Haskell Lazy Evaluación y reutilización

Sé que si tuviera que calcular una lista de cuadrados en Haskell, podría hacer esto: squares = [ x ** 2 | x <- [1 ..] ]Luego, cuando llamo cuadrados como este: print $ take 4 squaresY se imprimiría [1.0, 4.0, 9.0, 16.0]. Esto se evalúa como [1 ...

0 la respuesta

GHCi se cuelga cuando Ctrl + Cing desde un bucle infinito con el conjunto -fbreak-on-exception

Como dice el título, creo un bucle infinito en GHCi: f x = x - 2 g x = if f x < x then g (f x + 2) else x g 2Al presionar Ctrl + C normalmente aparece "Interrumpido". y un regreso al aviso de GHCi. Si yo:set -fbreak-on-exception sin embargo, de ...

1 la respuesta

Buscando críticas constructivas sobre la implementación de la mónada

Estoy aprendiendo mónadas, este es mi primer trabajo (aparte de la mónada trivial). Siéntase libre de criticar todo en él sin piedad. Me interesan especialmente las respuestas "más idiomáticas" y "más elegantes". Esta mónada cuenta el número de ...

4 la respuesta

Cálculo de la suma acumulativa de la lista en Haskell

Escriba una función que devuelva la suma de la lista de ejecución. p.ej. ejecutando [1,2,3,5] es [1,3,6,11]. Escribo esta función a continuación, que solo puede devolver la suma final de todos los valores de la lista. Entonces, ¿cómo puedo ...

2 la respuesta

Declaración de datos vacíos almacenables

Estoy intentando crear un contenedor Haskell para una biblioteca C. Las estructuras subyacentes son demasiado complicadas para expresarlas como tipos explícitos, y en realidad no las uso más que para pasar entre las funciones de C, así que estoy ...

4 la respuesta

Atravesar con un Biapplicativo

Estaba pensando en descomprimir operaciones y me di cuenta de que una forma de expresarlas es atravesando unBiapplicative [https://hackage.haskell.org/package/bifunctors-5.5/docs/Data-Biapplicative.html#t:Biapplicative] Functor import ...

4 la respuesta

Clases de tipo y sobrecarga, ¿cuál es la conexión?

Actualmente estoy tratando de entender las clases de tipos y las instancias y todavía no entiendo el punto. Tengo dos preguntas sobre el asunto hasta ahora: 1) ¿Por qué es necesario tener una clase de tipo en una firma de función cuando la ...

1 la respuesta

En Haskell, ¿cómo puedes multiplicar una lista de cuerdas? [cerrado]

Estoy tratando de escribir una función que tome una lista de cadenas y un int y devuelva esa lista de cadenas en las que cada cadena es "int" veces. Es decir: duplicate :: [String] -> Int -> [String] duplicate ["ab","ac","yt","hfg","lkj","poi"] ...

1 la respuesta

¿Por qué se escribe "vincular" como >> = en Haskell Monads?

¿Cuáles son los orígenes de la sintaxis ">> =" y ">>" en Haskell Monads? No estoy buscando una explicación de cómo funcionan las mónadas, sino por qué los diseñadores de idiomas eligieron esa sintaxis. Para mí, ">> =" y ">>" parece algo ...