Colocar Resposta 
 
Avaliação do Tópico:
  • 0 votos - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
haskell programming
15-04-2013, 21:34
Mensagem: #1
haskell programming
Boa noite,

Eis o erro de compilaçãono programa testado:
maiorDeIdade :: Int -> Bool --Usaadefiniçãodeidade
maiorDeIdade = (idade >= 18)

tinha previamente tentado:
maiorDeIdade :: Bool --Usaadefiniçãodeidade
maiorDeIdade = (idade >= 18)

O mais estranho eu tentei testar o programa dum pdf : http://www-usr.inf.ufsm.br/~andrea/elc11...askell.pdf

e deu sempre erro:

maiordeidade.hs:2:17: Not in scope: `idade'
Failed, modules loaded: none.
Prelude> :l maiordeidade.hs
[1 of 1] Compiling Main ( maiordeidade.hs, interpreted )

maiordeidade.hs:2:17: Not in scope: `idade'
Failed, modules loaded: none.
Prelude>
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
17-04-2013, 18:18 (Esta mensagem foi modificada pela última vez a: 17-04-2013 18:19 por AlienXI.)
Mensagem: #2
RE: haskell programming
realmente, esse erro tem razao. o que ele diz é que a variavel 'idade' não se encontra instanciada nesse bloco de código por isso é normal que não seja possivel usá-la. instancia-a ou passa-a como parâmetro de entrada. em termos de código, tinhas bem quando tinhas:

maiorDeIdade :: Bool
maiorDeIdade = (idade >= 18)
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
Colocar Resposta 


Saltar Fórum:


Utilizadores a ver este tópico: 1 Visitante(s)