Real World Haskell
実戦で学ぶ関数型言語プログラミング
(オライリージャパン)
Bryan O'Sullivan (著) John Goerzen (著)
Don Stewart (著)
山下 伸夫 (翻訳) 伊東 勝利 (翻訳)
株式会社タイムインターメディア (翻訳)
開発環境
- OS X Mavericks - Apple(OS)
- BBEdit - Bare Bones Software, Inc., Emacs (Text Editor)
- Haskell (純粋関数型プログラミング言語)
- GHC (The Glasgow Haskell Compiler) (処理系)
- The Haskell Platform (インストール方法、モジュール等)
Real World Haskell―実戦で学ぶ関数型言語プログラミング(Bryan O'Sullivan (著)、 John Goerzen (著)、 Don Stewart (著)、山下 伸夫 (翻訳)、伊東 勝利 (翻訳)、株式会社タイムインターメディア (翻訳)、オライリージャパン)の2章(型と関数)、2.6(便利な合成データ型: リストとタプル)、練習問題1.を解いてみる。
その他参考書籍
- すごいHaskellたのしく学ぼう!(オーム社) Miran Lipovača(著)、田中 英行、村主 崇行(翻訳)
- プログラミングHaskell (オーム社) Graham Hutton(著) 山本 和彦(翻訳)
練習問題1.
順に、
- Bool型
- ([[Char]], Char)型
- [(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 コメント:
コメントを投稿