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.
%