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

4 la respuesta

Haskell producto cartesiano de listas infinitas

Quiero generar un espacio vectorial a partir de un par de bases, que se parece a: genFromPair (e1, e2) = [x*e1 + y*e2 | x <- [0..], y <- [0..]] Cuando examino la salida, parece que estoy obteniendo[0, e2, 2*e2,...] (es decir,x nunca supera los ...

1 la respuesta

cabal install ... fallando - osx - muchos paquetes insatisfechos

Update: Ejecución de la comprobación de ghc-pkg informada: ~: ghc-pkg check WARNING: cache is out of date: /Library/Frameworks/GHC.framework/Versions/7.0.3i386/usr/lib/ghc-7.0.3/package.conf.d/package.cache use 'ghc-pkg recache' to fix. ~: ...

4 la respuesta

Haskell Space Overflow

He compilado este programa y estoy intentando ejecutarlo. import Data.List import Data.Ord import qualified Data.MemoCombinators as Memo collatzLength :: Int -> Int collatzLength = Memo.arrayRange (1, 1000000) collatzLength' where ...

4 la respuesta

¿Cómo escribir una expresión lambda recursiva en Haskell?

No estoy seguro de si esta es una buena práctica de programación, pero me gustaría saber si se puede definir una función recursiva utilizando la expresión lambda. Este es un ejemplo artificial que inventé: para poder definir la ...

2 la respuesta

Desenvolviendo una mónada

Dado el siguiente programa, tengo problemas para tratar con las mónadas. module Main where import System.Environment import System.Directory import System.IO import Text.CSV -------------------------------------------------- exister :: String ...

2 la respuesta

a restricción @ Haskell no es más pequeña que el encabezado de la instancia

Algunos anillos se pueden equipar con una función estándar: class (Ring.C a) => EuclideanDomain a where norm :: a -> IntegerCon esta función, el anillo se puede ordenar de la manera obvia: compare x y = compare (norm x) (norm y) Pero no estoy ...

1 la respuesta

HXT: comportamiento sorprendente al leer y escribir HTML en String en código puro

, Quiero leer HTML de una cadena, procesarlo y devolver el documento modificado como una cadena usando HXT. Como esta operación no requiere IO, prefiero ejecutar la flecha conrunLA que conrunX. El código se ve así (omitiendo el procesamiento ...

4 la respuesta

Comprobación si una cadena consta de paréntesis equilibrados

Escribí el siguiente programa para verificar cadenas para paréntesis balanceados: isBalanced xs = isBalanced' xs [] isBalanced' [] [] = True isBalanced' [] _ = False isBalanced' ('(':xs) ys = isBalanced' xs (')':ys) isBalanced' ('[':xs) ys = ...

2 la respuesta

Haskell: ¿para qué sirve Control.Applicative.Alternative?

Estaba mirando elApplicative class dentro de las bibliotecas Haskell y tropecé conAlternative. ¿Para qué sirve esta clase? Una búsqueda en Google no reveló nada particularmente perspicaz. Y parece estar completamente fuera de ...

5 la respuesta

¿Puedo preguntar si es Izquierda (o Derecha)?

Sé que generalmente solo puedo combinar patrones, pero a veces me parecen útiles estas funciones: isLeft = either (const True) (const False) isRight = either (const False) (const True) ¿Hay algo así en la biblioteca estándar?