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

2 la respuesta

GHCi ignora la firma de tipo

Prelude> let myprint = putStrLn . show Prelude> :t myprint myprint :: () -> IO ()OK, nada demasiado inusual aquí. Supongo que solo las reglas predeterminadas de tipo GHCi ... Prelude> let myprint = (putStrLn . show) :: Show x => x -> IO () ...

4 la respuesta

ghci no carga la función del archivo

En test.hs, tengo: doubleMe x = x + xEn ghci, escribo: Prelude> :l test [1 of 1] Compiling Main ( test.hs, interpreted ) Ok, modules loaded: Main. *Main> doubleMe 9 <interactive>:1:0: Not in scope: `doubleMe' *Main>¿Por qué? ¿Como arreglar?

2 la respuesta

¿Cómo uso múltiples cláusulas where en GHCi?

Estoy jugando con GHCi por primera vez y tengo problemas para escribir funciones de varias líneas. Mi código es el siguiente: Prelude> :{ Prelude| let diffSquares lst = abs $ squareOfSums lst - sumOfSquares lst Prelude| where Prelude| ...

2 la respuesta

¿Cómo proporcionar declaraciones de tipo explícitas para funciones cuando se usa GHCi?

Cómo definir el equivalente de esta función (tomado deLearnyouahaskell [http://learnyouahaskell.com/]) dentro de GHCi? import Data.List numUniques :: (Eq a) => [a] -> Int numUniques = length . nubSin la declaración de tipo, GHCi acepta la ...

4 la respuesta

¿Por qué no puedo definir un nuevo tipo en ghci?

Recibo un error en ghci cuando intento definir un nuevo tipo: Prelude> data Point = Pt Int Int <interactive>:1:0: parse error on input `data' Prelude> let data Point = Pt Int Int <interactive>:1:4: parse error on input `data'¿Qué estoy haciendo mal?

1 la respuesta

¿Cómo puedo importar un módulo Haskell en GHCi?

Estoy tratando de enseñarme a mí mismo Haskell del libro Learn You A Haskell for Great Good. Llegué a la última sección del capítulo 7 (Módulos), donde dice cómo crear su propio módulo. Copié y pegué el módulo de Geometría que figura en el libro ...

5 la respuesta

Error de Haskell: error de análisis en la entrada `= '

Especificaciones GHC 6.12.1 Mac OS X 10.6.4 x64 Macbook Pro Problema Tengo problemas para usarlet sintaxis. El siguiente código se niega a compilar: module Main where main = let x = 1 y = 2 z = 3 in putStrLn $ "X = " ++ show x ++ "\nY = " ...

2 la respuesta

Cómo configurar GHCi para importar módulos automáticamente

Cuando uso GHCi, casi siempre termino importandoControl.Applicative, Data.List, etc. ¿Hay alguna manera de configurar GHCi para importar automáticamente esos módulos? Además, después de importarlos, ¿cómo evito que el mensaje sea ...

7 la respuesta

¿Cómo hackear GHCi (o Abrazos) para que imprima caracteres Unicode sin escapes?

Mire el problema: normalmente, en el entorno interactivo de Haskell, los caracteres Unicode no latinos (que forman parte de los resultados) se imprimen escapados, incluso si la configuración regional permite dichos caracteres (en oposición a la ...

2 la respuesta

Haskell: Derivando Show para tipo personalizado

Tengo esta definición de tipo: data Operace = Op (Int->Int->Int) String (Int->Int->Int) deriving Show Quiero imprimir este tipo en el shell interactivo (GHCi). Todo lo que debe imprimirse es laString campo. Intenté esto: instance Show ...