Resultados de la búsqueda a petición "haskell"
Haskell: declaraciones de casos múltiples en función única
Quiero incluir más de un enunciado de caso en una función de Haskell (vea a continuación un ejemplo de una función hipotética). Sin embargo, no es legal Haskell. ¿Cuál es una mejor manera de lograr lo mismo? Además, si las declaraciones de caso ...
Catamorfismo y travesía de árboles en Haskell
Soy impaciente y espero comprender el catamorfismo.relacionado con esta pregunta SO [https://stackoverflow.com/questions/196294/what-is-a-catamorphism-and-can-it-be-implemented-in-c-3-0/4413645#4413645] :) Solo he practicado el comienzo del ...
¿Cómo definir la función solo para versiones anteriores en GHC?
Tengo un código que usa elfromRight función definida alrededor de GHC 8.2. Pero necesito degradar a GHC 8.0.2, que da un error sobreVariable not in scope: parafromRight Me preguntaba si es posible y cómo agregar la definición que ...
Cómo deconstruir un SNat (singletons)
Estoy experimentando con tipos dependientes en Haskell y encontré lo siguiente en elpapel [http://cs.brynmawr.edu/~rae/papers/2012/singletons/paper.pdf]del paquete 'singletons': replicate2 :: forall n a. SingI n => a -> Vec a n replicate2 a = ...
¿Cómo capturar (e ignorar) una llamada a la función de error?
Me sorprende no poder encontrar una respuesta a esto en ningún lado. Estoy escribiendo un roguelike y estoy usando la biblioteca ncurses de hackage, que es un buen envoltorio alrededor de la biblioteca ncurses. Ahora ncurses tiene este capricho ...
¿Cómo puedo reasignar una variable en una función en Haskell?
No sé cómo reasignar una variable en una función. Por ejemplo, elephant = 0 function x = elephant = x¿Por qué no funciona esto?
Haskell: ¿Qué son los datos inmutables?
en la mayoría de los artículos sobre Haskell encontrarás una declaración como "Los datos en Haskell son inmutables". No entiendo bien por qué. Por ejemplo: let a = 123 let a = 456en el método principal funciona. Acabo de cambiar los datos dea ...
FromJSON hace una lista de múltiples campos
Tengo un objeto para analizar que se parece un poco a esto: { "data": [ { "virtio0": "some text", "virtio1": "blah", "ide2": "some other text", "cores": 1, "mem": 512, ... }, { // The same ... } ] }Ahora, básicamente, quiero analizar eso en una ...
¿Cómo encontrar la palabra más larga en la lista?
No puedo tener una mentalidad funcional para resolver este problema de una manera simple que también podría funcionar para listas muy largas. Si tienes una lista como: ["one", "two", "three", "four", "five"]Puedo decir cuál es la longitud de ...
Escribir una función de IO a -> a?
Tome la función getLine. tiene un tipo getLine :: IO String¿Cómo extraigo la cadena de este valor IO? De manera más general, ¿cómo convierto esto? IO aa esto: aSi esto no es posible. ¿Por qué no puedo hacer esto?