Forum Pplware
haskell programming - Versão de Impressão

+- Forum Pplware (http://forum.pplware.com)
+-- Fórum: Mais Tech (/forumdisplay.php?fid=11)
+--- Fórum: Programação e Web (/forumdisplay.php?fid=16)
+--- Tópico: haskell programming (/showthread.php?tid=15245)



haskell programming - camolasxpto - 15-04-2013 21:34

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/elc117/ProgramacaoHaskell.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>


RE: haskell programming - AlienXI - 17-04-2013 18:18

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)