計算機科学のブログ

Haskellを使用するための準備 Haskellとのやりとり GHCi 対話型インターフェイス、ファイルのロード

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

コード

-- hello.hs my first Haskell file!
main = do
  print "Hello 日本語!"

入出力結果(Terminal, Zsh)

% ghci
GHCi, version 8.10.4: https://www.haskell.org/ghc/  :? for help
macro 'doc' overwrites builtin command.  Use ':def!' to overwrite.
(0.00 secs, 0 bytes)
(0.00 secs, 0 bytes)
Loaded GHCi configuration from /.../.ghc/ghci.conf
Prelude
λ> :l hello.h
hello.hi  hello.hs
λ> :l hello.hs
[1 of 1] Compiling Main             ( hello.hs, interpreted )
Ok, one module loaded.
(0.04 secs,)
*Main
λ> main
"Hello World!"
it :: ()
(0.00 secs, 73,064 bytes)
*Main
λ> :l hello.hs
[1 of 1] Compiling Main             ( hello.hs, interpreted )
Ok, one module loaded.
(0.00 secs,)
*Main
λ> main
"Hello kamimura!"
it :: ()
(0.00 secs, 73,256 bytes)
*Main
λ> :l hello.hs
[1 of 1] Compiling Main             ( hello.hs, interpreted )
Ok, one module loaded.
(0.00 secs,)
*Main
λ> main
"Hello \26085\26412\35486!"
it :: ()
(0.00 secs, 80,216 bytes)
*Main
λ> :q
Leaving GHCi.
%