Bonjour a vous tous. J’espère que tout le monde se porte bien. Je suis un débutant en programmation Haskell. Cependant, j'aimerais importer une fonction pgcd qui se trouve dans le fichier pgcd.hs et l'inclure dans le fichier ppcm.hs. en faisant import pgcd.hs dans ppcm.hs, j'ai des erreurs retournées. Aidez-moi s'il vous plaît.
{- Voici le fichier ppcm.hs -} import "/home/gnu/ipf/pgcd.hs" ppcm :: Int->Int->Int ppcm a b = if a == b then b else a * b / pgcd a b
{- Voici le fichier pgcd.hs: le fihier pgcd s'execute bien-} pgcd :: Int->Int->Int pgcd a b = if mod a b == 0 then b else b `pgcd` (mod a b)
parse error: ‘/home/gnu/ipf/pgcd.hs’
Version number or non-alphanumeric character in package name
Merci beaucoup joel76, je suis deja a la page grace a vous. Mais une autre question s'il vous plait: si je remplace `div` par / alors une erreur est renvoyee: No instance for (Fractional Int) arising from a use of ‘/’
Oui le typage de données est assez pénible au début : `div`fonctionne pour les divisions entières (division euclidienne) alors que / est pour la division des nombres décimaux.
Comme vous avez déclaré (à juste titre) que pgcd renvoyait un entier, / ne peut pas être utilisé.
Le crayon la gomme et le papier sont les meilleurs outils du programmeur !
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
le maitre du kremlin
Le crayon la gomme et le papier sont les meilleurs outils du programmeur !
le maitre du kremlin
Le crayon la gomme et le papier sont les meilleurs outils du programmeur !
le maitre du kremlin