haskell - online - ghci ''No en el alcance:'' mensaje
haskell ejemplos (1)
Estoy repasando el tutorial "Aprende a Haskell" y estoy en esta parte:
lucky :: (Integral a) => a -> String
Cuando intento ejecutar esta línea obtengo:
<interactive>:1:1: Not in scope: `lucky''
¿Qué estoy haciendo mal?
Este no es un código de función, es una firma de función que solo se puede guardar en un módulo junto con la definición de función y se puede cargar en GHCi.
Esta firma significa que va a definir una función lucky
que obtiene un Integer
y devuelve una String
.
Sin embargo, si estás componiendo tus funciones usando GHCi como intérprete interactivo, puedes dejar que Haskell infiera el tipo de tu función, por ejemplo:
ghci> let lucky x = show (x + 1)
ghci> :t lucky
lucky :: (Num a) => a -> String