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

10 la respuesta

Deje que los funk de Haskell se hundan.

Learn You a Haskell [http://learnyouahaskell.com/making-our-own-types-and-typeclasses#the-functor-typeclass] tiene un ejemplo sobre functors. Puedo leer LYAH y mensajes de texto, y averiguar qué se supone que sucederá, pero no sé lo suficiente ...

2 la respuesta

Implementación de Haskell-MaybeMonad en F #: ¿cómo podemos ser tan flojos?

estamos tratando de construir la muestra Haskell-MaybeMonad a partir de http://www.haskell.org/all_about_monads/html/maybemonad.html [http://www.haskell.org/all_about_monads/html/maybemonad.html]en F #. La idea es buscar una dirección de correo ...

1 la respuesta

Entendiendo las flechas en Haskell

He estado tratando de controlar las flechas ya que son la base de la mayoríaFRP [https://en.wikipedia.org/wiki/Functional_reactive_programming]implementaciones Creo que entiendo la idea básica: están relacionadas con las mónadas, pero almacenan ...

1 la respuesta

¿Por qué no podemos definir familias de datos cerrados?

Todo el siguiente trabajo: {-# LANGUAGE TypeFamilies #-} type family TF a type instance TF Int = String type instance TF Bool = Char data family DF a data instance DF Int = DFInt String data instance DF Bool = DFBool Char type family CTF a where ...

3 la respuesta

Error "Sin instancia para (Num [t])" en la función Collatz

Soy nuevo en Haskell, y programación en general. Estoy tratando de definir una función que genere la secuencia de números de Collatz den. Yo tengo: collatz n = (collatz' n) : 1 where collatz' n = (takeWhile (>1) (collatz'' n)) where collatz'' n ...

2 la respuesta

Definir una nueva mónada en Haskell no plantea instancias para Applicative

Estoy tratando de definir una nueva mónada y recibo un error extraño newmonad.hs newtype Wrapped a = Wrap {unwrap :: a} instance Monad Wrapped where (>>=) (Wrap x) f = f x return x = Wrap x main = do putStrLn "yay" $ ghc --version The Glorious ...

1 la respuesta

Ninguna instancia para (Núm. A) derivada del uso de Haskell "+"

No puedo entender por qué esto no funcionará: final' :: [a] -> a final' lst = foldl(\accum x -> accum - accum + x) 0 lst Siempre recibo el error No hay instancia para (Núm. A) derivada del uso de "+"

1 la respuesta

Obtener la raíz de un rosal en Haskell

Recientemente comencé a aprender sobre Haskell, y estoy luchando con el siguiente ejercicio: Write functions root :: Rose a -> a and children :: Rose a -> [Rose a] that return the value stored at the root of a rose tree, respectively the ...

2 la respuesta

Opciones RTS de GHC para recolección de basura

Tengo un programa Haskell que procesa un archivo de texto y crea unMap (con varios millones de elementos). Todo puede funcionar durante 2-3 minutos. Descubrí que ajustar las opciones -H y -A hace una gran diferencia en el tiempo de ...

4 la respuesta

Python equivalente a Haskell's [1 ..] (para indexar una lista)

Tengo una lista de elementos en python. No sé el número de elementos en la lista. Me gustaría agregar índices a la lista. En Haskell, podría hacer lo siguiente zip [1..] ...