Forum Pplware

Versão Completa: haskell programming
Está de momento a ver uma versão reduzida do nosso conteúdo. Ver versão completa com o formato adequado.
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>
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)
URL's de Referência