計算機科学のブログ

Haskellを使用するための準備 Haskellとのやり取り:GHCi ロード

入門Haskellプログラミング (Will Kurt(著)、株式会社クイープ(監修、翻訳)、翔泳社)のLESSON 1(Haskellを使用するための準備)、1.3(Haskellとのやり取り:GHCi)のクイックチェック1-2の解答を求めてみる。

コード

main :: IO ()
main = do
  print "Hello kamimura!"

入出力結果(Terminal, Zsh)

% ghci
GHCi, version 8.10.7: https://www.haskell.org/ghc/  :? for help
Loaded package environment from /Users/kamimura/.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/kamimura/.ghc/ghci.conf
Prelude
λ> :load hello.hs 
[1 of 1] Compiling Main             ( hello.hs, interpreted )
Ok, one module loaded.
(0.06 secs,)
*Main
λ> main
"Hello kamimura!"
it :: ()
(0.01 secs, 76,224 bytes)
*Main
λ> :quit
Leaving GHCi.
% ghci hello.hs 
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
[1 of 1] Compiling Main             ( hello.hs, interpreted )
Ok, one module loaded.
(0.05 secs,)
*Main
λ> main
"Hello kamimura!"
it :: ()
(0.01 secs, 82,440 bytes)
*Main
λ> :quit
Leaving GHCi.
%