28-04-2013, 18:17
Buenas, estoy tratando de hacer la guia 3 de ejercicios, y en varios tengo errores de este tipo . Por ejemplo en este :
1.9. Definir la función diferencias/1 recursivamente, que recibe una lista de números devuelve la
diferencia, en valor absoluto, de cada uno con el siguiente, excepto el último que no tiene
siguiente. P.ej. se espera que
Main> diferencias [5,8,3,1,9]
[3,5,2,8].
Yo la arme asi:
diferencias [] = []
diferencias (x:y:xs) = (y - x) : diferencias (y:xs)
y me tira el error
Main> diferencias [10,6,12]
[-4,6
Program error: pattern match failure: diferencias [12]
No se como arreglar ni como hacer que de siempre positivo, alguna ayuda ?
Gracias
1.9. Definir la función diferencias/1 recursivamente, que recibe una lista de números devuelve la
diferencia, en valor absoluto, de cada uno con el siguiente, excepto el último que no tiene
siguiente. P.ej. se espera que
Main> diferencias [5,8,3,1,9]
[3,5,2,8].
Yo la arme asi:
diferencias [] = []
diferencias (x:y:xs) = (y - x) : diferencias (y:xs)
y me tira el error
Main> diferencias [10,6,12]
[-4,6
Program error: pattern match failure: diferencias [12]
No se como arreglar ni como hacer que de siempre positivo, alguna ayuda ?
Gracias