Resultados de la búsqueda a petición "haskell"
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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"] ...
¿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 ...