Resultados da pesquisa a pedido "ghci"

5 a resposta

Como definir uma função em ghci em várias linhas?

Estou tentando definir qualquer função simples que abranja várias linhas em ghci, considere o seguinte como exemplo: let abs n | n >= 0 = n | otherwise = -nAté agora, tentei pressionar Enter após a primeira linha: Prelude> let abs n | n >= 0 = ...

1 a resposta

Depurando E / S em um módulo de pacote dentro do GHCi

Estou fazendo IO de baixo nível (para ligações de biblioteca) em Haskell e estou enfrentando um segfault. Eu gostaria de usar o GHCi:pausapara descobrir o que está acontecendo, mas eis o que acontece: > import SDL > :break SDL.setPaletteColors ...

1 a resposta

Loop infinito em haskell? (novato)

Estou apenas aprendendo Haskell. Eu pensei que isso iria produzir uma função fatorial ... (dentro de ghci) Prelude> let ft 0 = 1 Prelude> let ft n = n * ft (n - 1) Prelude> ft 5(trava indefinidamente, até ^ C). Alguém pode me apontar na ...

2 a resposta

GHCi ignora assinatura de tipo

Prelude> let myprint = putStrLn . show Prelude> :t myprint myprint :: () -> IO ()OK, nada muito incomum aqui. Apenas regras padrão do tipo GHCi, eu acho ... Prelude> let myprint = (putStrLn . show) :: Show x => x -> IO () Prelude> :t myprint ...

4 a resposta

ghci não carregando a função do arquivo

Em test.hs, tenho: doubleMe x = x + xEm ghci, digitei: 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 consertar?

2 a resposta

Como uso várias cláusulas where no GHCi?

Estou brincando com o GHCi pela primeira vez e estou tendo problemas para escrever funções com várias linhas. Meu código é o seguinte: Prelude> :{ Prelude| let diffSquares lst = abs $ squareOfSums lst - sumOfSquares lst Prelude| where Prelude| ...

2 a resposta

Como fornecer declarações de tipo explícitas para funções ao usar o GHCi?

Como definir o equivalente dessa função (extraído delearnyouahaskell [http://learnyouahaskell.com/]) dentro do GHCi? import Data.List numUniques :: (Eq a) => [a] -> Int numUniques = length . nubSem a declaração de tipo, o GHCi aceita a definição ...

4 a resposta

Por que não consigo definir um novo tipo em ghci?

Eu recebo um erro no ghci quando tento definir um novo 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'O que estou fazendo ...

1 a resposta

Como posso importar um módulo Haskell no GHCi?

Estou tentando me ensinar Haskell do livro Learn You A Haskell for Great Good. Cheguei à última seção do capítulo 7 (Módulos), onde ele mostra como criar seu próprio módulo. Copiei e colei o módulo Geometria fornecido no livro no início da seção. ...

5 a resposta

Erro Haskell: erro de análise na entrada `= '

Especificações GHC 6.12.1 Mac OS X 10.6.4 x64 MacBook Pro Problema Estou tendo problemas para usarlet sintaxe. O código a seguir se recusa a compilar: module Main where main = let x = 1 y = 2 z = 3 in putStrLn $ "X = " ++ show x ++ "\nY = " ...