Nun0 Posted October 3, 2013 at 07:36 PM Report #527516 Posted October 3, 2013 at 07:36 PM Boas malta, Entrei este ano para a Universidade e tenho Programação Funcional como cadeira, eu até estou a gostar, mas como entrei na 2ª fase perdi a introdução ao programa Haskell... Eu já entendo algumas coisas, mas o mais básico não entendo, por exemplo, sei que tenho de ter o ghc e um editor de texto, que neste caso, uso o sublime text. Mas eu meto o código no sublime text, depois abro no GHC e diz que foi aberto, mas nada me aparece, não deveria aparecer alguma coisa, do programa a funcionar? Obrigado e toda a ajuda é bem vinda. Um Abraço
thoga31 Posted October 3, 2013 at 07:41 PM Report #527517 Posted October 3, 2013 at 07:41 PM Haskell não é um programa, é uma linguagem de programação. Estás a falar do WinGHCi? Se for esse o caso, tens de indicar ao GHC onde está o ficheiro e carregá-lo. Prelude> :l module_name Knowledge is free!
Nun0 Posted October 3, 2013 at 07:46 PM Author Report #527518 Posted October 3, 2013 at 07:46 PM (edited) Ahhh entendi. Ou seja, eu fazendo um código, imaginemos de um jogo, não consigo testá-lo? Outra coisa, qual a diferença entre GHCi e WinGHCi? Edited October 3, 2013 at 07:47 PM by Nun0
thoga31 Posted October 3, 2013 at 07:47 PM Report #527519 Posted October 3, 2013 at 07:47 PM Consegues, claro que consegues. Tens é de carregar o ficheiro onde tens o código - isto utilizando o interpretador. Knowledge is free!
pwseo Posted October 3, 2013 at 07:51 PM Report #527521 Posted October 3, 2013 at 07:51 PM O WinGHCi é apenas uma janela que te permite interagir facilmente com o GHCi. Em Linux não há necessidade de tal, mas como a linha de comandos do Windows é ridiculamente limitada, foi criado o WinGHCi para que fosse simples interagir com o GHCi em Windows.
Nun0 Posted October 3, 2013 at 07:53 PM Author Report #527522 Posted October 3, 2013 at 07:53 PM Podes me dizer um interpretador para se utilizar no haskell? E para que serve o winghci e o ghci? Estou mesmo à nora com isto.
thoga31 Posted October 3, 2013 at 07:55 PM Report #527524 Posted October 3, 2013 at 07:55 PM (edited) Eu sei que entraste na segunda fase e é um novo capítulo da tua vida, mas tens de te orientar. Como não sabes o que é o GHCi? Ainda agora falaste do GHC... O GHCi é o interpretador de Haskell. O WinGHCi é uma interface para Windows do GHCi. E no GHCi tu podes carregar e testar os teus códigos sem compilar o código. Tu disseste que já estavas a entender algumas coisas. O que já entendeste? Edited October 3, 2013 at 07:55 PM by thoga31 Knowledge is free!
Nun0 Posted October 3, 2013 at 07:56 PM Author Report #527525 Posted October 3, 2013 at 07:56 PM Entendi a diferença entre o winGHCi e GHCi, obrigado (: Agora, podem me indicar um interpretador?
thoga31 Posted October 3, 2013 at 07:58 PM Report #527527 Posted October 3, 2013 at 07:58 PM Oh @Nun0... lê bem o que eu disse: O GHCi é o interpretador de Haskell. Knowledge is free!
Nun0 Posted October 3, 2013 at 08:04 PM Author Report #527529 Posted October 3, 2013 at 08:04 PM Sim, eu percebi, a minha resposta é que foi colocada depois de ter visto a tua resposta. Então é o seguinte: Eu coloquei um código que foi feito no sublime text, no GHCi. e lá disse o seguinte: Ok, modules loaded: main *Main> é aqui que não entendo o que devo fazer
thoga31 Posted October 3, 2013 at 08:05 PM Report #527530 Posted October 3, 2013 at 08:05 PM O teu código-fonte tem um main? Se sim, escreve agora no GHCi "main", e ele vai executar o main. Knowledge is free!
Nun0 Posted October 3, 2013 at 08:26 PM Author Report #527533 Posted October 3, 2013 at 08:26 PM (edited) module PrimeiroProg where celFar c = c * 1,8 + 32 kelCel k = k - 273 kelFar k = celFar (kelCel k) Coloquei isto no GHCi, alguém me sabe dizer porque dá erro? Edited October 3, 2013 at 08:27 PM by thoga31 Tags code + GeSHi
thoga31 Posted October 3, 2013 at 08:28 PM Report #527534 Posted October 3, 2013 at 08:28 PM Devias dizer qual era o erro, não somos adivinhos. Esse ficheiro não tem main. Tens de testar as funções uma a uma. Por exemplo: Prelude> kelCel 300 27 Knowledge is free!
Nun0 Posted October 3, 2013 at 08:33 PM Author Report #527535 Posted October 3, 2013 at 08:33 PM O erro que está lá mencionado: parse error on imput ','
thoga31 Posted October 3, 2013 at 08:37 PM Report #527536 Posted October 3, 2013 at 08:37 PM Copia para aqui todo o conteúdo da janela do WinGHCi para saber como estás a invocar as coisas. Knowledge is free!
pwseo Posted October 3, 2013 at 08:39 PM Report #527537 Posted October 3, 2013 at 08:39 PM Tu não podes colocar esse código directamente no GHCi, mas sim num ficheiro .hs, o qual é posteriormente carregado para o GHCi através do comando :load. De qualquer modo, já devias saber que os números com casas decimais são escritos com pontos e não vírgulas em todas as linguagens de programação.
Nun0 Posted October 3, 2013 at 08:40 PM Author Report #527538 Posted October 3, 2013 at 08:40 PM http://img14.imageshack.us/img14/80/d3wf.png
pwseo Posted October 3, 2013 at 08:41 PM Report #527539 Posted October 3, 2013 at 08:41 PM Nun0, relê o que eu disse.
thoga31 Posted October 3, 2013 at 08:41 PM Report #527540 Posted October 3, 2013 at 08:41 PM Nós dissemos "carregar o ficheiro", e não copiar o conteúdo para lá. Prelude> :l module_name Knowledge is free!
Nun0 Posted October 3, 2013 at 08:49 PM Author Report #527543 Posted October 3, 2013 at 08:49 PM Não precisei de fazer load nenhum, simplesmente o que fiz foi colocar o código no WinGHCi, salvei com extenção .hs e cliquei duas vezes nesse mesmo ficheiro. O problema que estava a ter, foi o que o CRLF mencionou, não podia ter vírgula, mas sim ponto. E agora já funciona. Obrigado pela paciência. Uma última questão, quando quero dizer ou, é || certo?
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now