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

2 la respuesta

¿Cómo se comparan los combinadores del analizador Scala con el Parsec de Haskell? [cerrado]

He leído que los combinadores de analizador Haskell (en Parsec) pueden analizar gramáticas sensibles al contexto. ¿Es esto también cierto para los combinadores de analizador Scala? Si es así, ¿es para esto que sirve la función "into" (también ...

2 la respuesta

¿Por qué se aplica una función incorporada a muy pocos argumentos considerados en forma normal de cabeza débil?

El Haskelldefinición [http://www.haskell.org/haskellwiki/Weak_head_normal_form] dice: Una expresión está en forma normal de cabeza débil (WHNF), si es: un constructor (eventualmente aplicado a argumentos) como True, Just (cuadrado 42) o (:) ...

2 la respuesta

¿Qué hace esta lista de implementación de permutaciones en Haskell exactamente?

Estoy estudiando el código en el módulo Data.List y no puedo entender exactamente esta implementación de permutaciones: permutations :: [a] -> [[a]] permutations xs0 = xs0 : perms xs0 [] where perms [] _ = [] perms (t:ts) is = foldr interleave ...

2 la respuesta

¿Hay una función incorporada para obtener todas las subsecuencias consecutivas de tamaño n de una lista en Haskell?

Por ejemplo, necesito una función: gather :: Int -> [a] -> [[a]] gather n list = ???dóndegather 3 "Hello!" == ["Hel","ell","llo","ol!"]. Tengo una implementación funcional: gather :: Int-> [a] -> [[a]] gather n list = unfoldr (\x -> if fst x + ...

4 la respuesta

¿Hay una mónada que no tenga un transformador de mónada correspondiente (excepto IO)?

Hasta ahora, cada mónada (que se puede representar como un tipo de datos) que he encontrado tenía un transformador de mónada correspondiente, o podría tener uno. ¿Existe una mónada que no pueda tener una? O¿Todas las mónadas tienen ...

3 la respuesta

O-patrones en Haskell

En OCaml, estaba acostumbrado a escribir código que se parecía a: let combine o1 o2 = match o1, o2 with | Valid, Invalid | Invalid, Valid -> Invalid | _ -> ...No encontré una manera de escribiro-patrones en Haskell y realmente lo extraño. ...

4 la respuesta

Convertir cadena a entero / flotante en Haskell?

data GroceryItem = CartItem ItemName Price Quantity | StockItem ItemName Price Quantity makeGroceryItem :: String -> Float -> Int -> GroceryItem makeGroceryItem name price quantity = CartItem name price quantity I want to create a `GroceryItem` ...

2 la respuesta

Analizando una matriz con Haskell Aeson

Tengo un documento JSON que se parece a: { "series": [[1,2], [2,3], [3,4]] }Me gustaría analizar esto en un conjunto de tipos de datos: data Series = Series [DataPoint] data DataPoint = DataPoint Int Int -- x and y Tengo muchos problemas ...

2 la respuesta

ruby while loop traducido a haskell

Acabo de empezar a aprender un poco de Haskell y la programación funcional, pero me resulta muy difícil entenderlo :) Estoy tratando de traducir una pequeña parte derubí [https://www.ruby-lang.org/en/]código para Haskell (porque me gusta el ...

8 la respuesta

¿Por qué los efectos secundarios se modelan como mónadas en Haskell?

¿Alguien podría dar algunos consejos sobre por qué los cálculos impuros en Haskell se modelan como mónadas? Quiero decir, mónada es solo una interfaz con 4 operaciones, entonces, ¿cuál fue el razonamiento para modelar los efectos secundarios?