リストの内容を表示する
[*** show で文字列にする]
リストは Show インスタンスを持ちます。
code: (haskell)
:info []
...
instance Show a => Show a -- Defined in ‘GHC.Show’ ...
要素の型 a も Show インスタンスを持っている必要があります。
IO に出力する
IO に出力するには、putStrLn や print といった関数が使えます。
code: (haskell)
:t putStrLn
putStrLn :: String -> IO ()
:t print
print :: Show a => a -> IO ()
リストの内容をひとつひとつを IO に出力するには、順に print を適用していけばよいです。
print は IO モナドを返す関数なので、mapM_ が使えます。
code: (haskell)
main = do
-- 1
-- 2
-- 3
print の代わりに別の関数を使えば、加工して出力する、といったことができます。
code: (haskell)
main = do
where print' 1 = print "One"
print' 2 = print "Two"
print' _ = print "Many"
-- "One"
-- "Two"
-- "Many"