Estoy jugando con GHCi por primera vez, y estoy teniendo problemas para escribir funciones de varias líneas. Mi código es el siguiente:¿Cómo uso múltiples cláusulas where en GHCi?
Prelude> :{
Prelude| let diffSquares lst = abs $ squareOfSums lst - sumOfSquares lst
Prelude| where
Prelude| squareOfSums lst = (fst (sumsAndSquares lst))^2
Prelude| sumOfSquares lst = snd (sumsAndSquares lst)
Prelude| sumsAndSquares = foldl (\(sms,sqrs) x -> (sms+x,sqrs+x^2)) (0,0)
Prelude| :}
Se da el siguiente error:
<interactive>:1:142: parse error on input `='
Podría alguien amablemente me punto en la dirección de lo que me falta?
Genial, muchas gracias. –
ingenioso, excelente respuesta. Nunca visto o usado esto antes. –
No funciona a partir de GHC 7.6.3 en los paquetes de Ubuntu: error de análisis en la entrada "donde" –