Quelle fonction, ou série de fonctions, peut convertir un int32 en int in in Haskell? Je sais que hashtable.Hashstring peut convertir en int32, mais j'ai besoin d'une fonction pouvant convertir l'inverse de l'autre sens. P>
3 Réponses :
ghci> import Data.Int ghci> fromIntegral (5 :: Int32) :: Int 5 ghci> fromIntegral (5 :: Int) :: Int32 5
Bienvenue sur les types de retour polymorphes! Celles-ci étaient très mystérieuses quand je me suis rencontré pour la première fois Haskell.
detintegal code> convertira de int32 en int ou l'inverse. P>
arrêter. HOOGLE TIME ! ... Malheureusement, HOODLE omet de répondre à la question bien cette fois. Sauter à la réponse ... P>
(docs à Hackage.hakell .org) p>
Remarque La signature de type de detintegal :: (intégrale a, num b) => a -> b code> p>
detintegal code> indique qu'il tournera tout intégrale code> dans n'importe quel num code>. Étant donné que int32 code> a une instance déclarée de intégrale code> et int code> a une instance déclarée de num code>, le Detintegal Code> Fonction fera le travail. P>