型によるプログラミング - 直積型と直和型 - 直積型
入門Haskellプログラミング (Will Kurt(著)、株式会社クイープ(監修、翻訳)、翔泳社)の UNIT3(型によるプログラミング)、LESSON 16(直積型と直和型)、16.1(直積型)、Q14-2の解答を求めてみる。
コード
sample1.hs
main :: IO ()
main = do
print $
AuthorName
{ firstName = "Will",
lastName = "Kurt"
}
print $ AuthorName "Will" "Kurt"
data AuthorName = AuthorName
{ firstName :: String,
lastName :: String
}
instance Show AuthorName where
show :: AuthorName -> String
show authorName = firstName authorName ++ " " ++ lastName authorName
入出力結果(Terminal, Zsh)
% runghc sample1.hs
Will Kurt
Will Kurt
%