2014年1月9日木曜日

開発環境

Real World Haskell―実戦で学ぶ関数型言語プログラミング(Bryan O'Sullivan (著)、 John Goerzen (著)、 Don Stewart (著)、山下 伸夫 (翻訳)、伊東 勝利 (翻訳)、株式会社タイムインターメディア (翻訳)、オライリージャパン)の2章(型と関数)、2.6(便利な合成データ型: リストとタプル)、練習問題1.を解いてみる。

その他参考書籍

練習問題1.

順に、

  1. Bool型
  2. ([[Char]], Char)型
  3. [(Bool, [[Char]])]型

確認。

入出力結果(Terminal, インタプリタghci)

$ ghci
GHCi, version 7.6.3: http://www.haskell.org/ghc/  :? for help
Loading package ghc-prim ... linking ... done.
Loading package integer-gmp ... linking ... done.
Loading package base ... linking ... done.
Prelude> :type False
False :: Bool
Prelude> :type (["foo", "bar"], 'a')
(["foo", "bar"], 'a') :: ([[Char]], Char)
Prelude> :type [(True, []), (False, [['a']])]
[(True, []), (False, [['a']])] :: [(Bool, [[Char]])]
Prelude> :set +t
Prelude> False
False
it :: Bool
Prelude> (["foo", "bar"], 'a')
(["foo","bar"],'a')
it :: ([[Char]], Char)
Prelude> [(True, []), (False, [['a']])]
[(True,[]),(False,["a"])]
it :: [(Bool, [[Char]])]
Prelude> :unset +t
Prelude> :quit
Leaving GHCi.
$

0 コメント:

コメントを投稿