haskell_の_Int_と_Integer_の違いや_Float_や_Double_や_Rational_を理解する_-_Qiita