Soy un novato de Haskell, tratando de realizar un ejercicio de cifrado César.¿Cómo uso una función de biblioteca Haskell?
En un archivo de .hs
, que define la siguiente función:
let2int :: Char -> Int
let2int c = ord c - ord 'a'
Entonces intento cargar esto en GHCi escribiendo :l caeser.hs
y me sale el siguiente mensaje de error:
[1 of 1] Compiling Main (caeser.hs, interpreted)
caeser.hs:2:12: Not in scope: `ord'
caeser.hs:2:20: Not in scope: `ord'
Desde el libro que estaba usando, tuve la impresión de que ord
y chr
eran funciones estándar para convertir caracteres y enteros, pero parece evidente que necesito "importarlos" o algo así. ¿Cómo se hace esto?
Por cierto, que mal escrito "César" – wnoise
que estaba buscando para cargar una biblioteca desde la línea de comandos GHCi, he encontrado que puede utilizar este comando en la línea de comandos: ': m Data.Char' – metatron