11
votes

Int32 à int in haskell

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.


0 commentaires

3 Réponses :


16
votes
ghci> import Data.Int
ghci> fromIntegral (5 :: Int32) :: Int
5
ghci> fromIntegral (5 :: Int) :: Int32
5

1 commentaires

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.



2
votes

detintegal convertira de int32 en int ou l'inverse.


0 commentaires

6
votes

arrêter. HOOGLE TIME ! ... Malheureusement, HOODLE omet de répondre à la question bien cette fois. Sauter à la réponse ...

detintegal :: (intégrale a, num b) => a -> b

(docs à Hackage.hakell .org)

Remarque La signature de type de detintegal indique qu'il tournera tout intégrale dans n'importe quel num . Étant donné que int32 a une instance déclarée de intégrale et int a une instance déclarée de num , le Detintegal Fonction fera le travail.


0 commentaires