para online mac instalar ejemplos descargar compiler como haskell ghci

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