@pwseo Muito obrigado pelas dicas!!!
Já resultou! Continuo a ter certos problemas com alguns exercícios. A cada um que faço aparece-me um erro novo. Vou colocar aqui alguns dos quais tenho dúvidas. Sei que serão coisas elementares, mas é como te digo, aparece-me sempre algum erro novo. Em termos de raciocínio sinto-me "confortável" até, agora em termos de linguagem é que ainda não nada disto.
Aqui vai:
primUlt – que recebe uma lista e devolve um par com o primeiro e o ´ultimo elemento dessa lista
primUlt :: [Int]-> Int -> Int
primUlt[x:xf]= (x, last [x:xf])
truncaImpar – que recebe uma lista e, se o comprimento da lista for ´ımpar retira-lhe o primeiro elemento, caso contrario devolve a propria lista.
truncaImpar ::[Float]->Float
truncaImpar[x:xf] = if mod length [x:xf] 2 == 0 then [x:xf]
else [x+1:xf]
max2 – que calcula o maior de dois n´umeros inteiros
max2 :: Int-> Int -> Int->Bool
max2 x y = If x<y then y else if x=y then False else x
Sei que nesta ultima estou a "inventar" um bocado... mas pronto.
Obrigado mais uma vez
↧