計算機科学のブログ

HaskellのI/O Hello World!:IO型の紹介 getLine関数と型

入門Haskellプログラミング (Will Kurt(著)、株式会社クイープ(監修、翻訳)、翔泳社)のUNIT4(HaskellのI/O)、LESSON21(Hello World!:IO型の紹介)、クイックチェック 21-1の解答を求めてみる。

ユーザー入力を取得する行は次のコードの部分で、入力の型はIO String型。

コード

name <- getLine

入出力結果(Terminal, Zsh)

% ghci
GHCi, version 8.10.7: https://www.haskell.org/ghc/  :? for help
Loaded package environment from /Users/…/.ghc/x86_64-darwin-8.10.7/environments/default
macro 'doc' overwrites builtin command.  Use ':def!' to overwrite.
(0.00 secs, 0 bytes)
(0.00 secs, 0 bytes)
Loaded GHCi configuration from /Users/…/.ghc/ghci.conf
Prelude
λ> :t getLine
getLine :: IO String
Prelude
λ> :quit
Leaving GHCi.
%