LYH 8.2 Hello, World!
8.2 Hello, World!
main = putStrLn "hello, world"
これをhelloworld.hsとして保存し、
$ ghc --make helloworld
と入力する。コンパイルされて、helloworldという実行ファイルが作成される。
8.2 確認問題
- putStrLnの型を調べよ。(:t putStrLnの結果を示せ)
- putStrLn "hello, world"の型を示せ。
- putStrLnの型を言葉で説明せよ。
- helloworld.hsをコンパイルし、helloworldという実行ファイルを作成するコマンドを示せ。
- 実際にI/Oアクションが行われるのはいつか。
解答
putStrLn :: String -> IO ()
putStrLn "hello, world" :: IO ()
- putStrLnは文字列を引数にとり、() (空のタプル。unit型)を結果とするI/Oアクションを返す。
$ ghc --make helloworld
- mainという名前をつけてプログラムを起動すると実行される。