Je suis un débutant Haskell, essayant d'accomplir un exercice de chiffrement César.Comment utiliser une fonction de bibliothèque Haskell?
Dans un fichier .hs
, je défini la fonction suivante:
let2int :: Char -> Int
let2int c = ord c - ord 'a'
Je tente de charger cela en GHCi en tapant :l caeser.hs
et je reçois le message d'erreur suivant:
[1 of 1] Compiling Main (caeser.hs, interpreted)
caeser.hs:2:12: Not in scope: `ord'
caeser.hs:2:20: Not in scope: `ord'
De la livre que j'utilisais, j'avais l'impression que ord
et chr
étaient des fonctions standard pour la conversion entre les caractères et les entiers, mais il semble évident que j'ai besoin de les "importer" ou quelque chose. Comment cela est-il fait?
BTW, vous misspelt « Caesar » – wnoise
Je cherchais à charger une bibliothèque de la ligne de commande GHCi, je trouve que vous pouvez utiliser cette commande à la ligne de commande: ': m Data.Char' – metatron