計算機科学のブログ

型の紹介 型クラス Word型とInt型の違い、Boundedクラス、minBoundとmaxBound

入門Haskellプログラミング (Will Kurt(著)、株式会社クイープ(監修、翻訳)、翔泳社)のUNIT2(型の紹介)、LESSON13(型クラス)、13.8(練習問題)Q13-1の解答を求めてみる。

コード

minBoundInt :: Int
minBoundInt = minBound :: Int

maxBoundInt :: Int
maxBoundInt = maxBound :: Int

minBoundWord :: Word
minBoundWord = minBound :: Word

maxBoundWord :: Word
maxBoundWord = maxBound :: Word

main = do
  putStrLn "minBoundとmaxBound"
  putStrLn "Int型"
  print minBoundInt
  print maxBoundInt
  putStrLn "Word型"
  print minBoundWord
  print maxBoundWord

入出力結果(Terminal, Zsh)

% runghc sample1.hs 
minBoundとmaxBound
Int型
-9223372036854775808
9223372036854775807
Word型
0
18446744073709551615
%