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 (著)、山下 伸夫 (翻訳)、伊東 勝利 (翻訳)、株式会社タイムインターメディア (翻訳)、オライリージャパン)の1章(始めましょう)、練習問題1.を解いてみる。
その他参考書籍
- すごいHaskellたのしく学ぼう!(オーム社) Miran Lipovača(著)、田中 英行、村主 崇行(翻訳)
- プログラミングHaskell (オーム社) Graham Hutton(著) 山本 和彦(翻訳)
練習問題1.
順に、
- Integer
- Integer
- Integer
- Integer
- Double
- Integer
- Integer
- Integer
- Integer
- Double
- Integer
- Integer
- Integer
- Integer
- Integer
となる。
確認。
入出力結果(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> :set +t Prelude> 5+8 13 it :: Integer Prelude> 3 * 5 + 8 23 it :: Integer Prelude> 2 + 4 6 it :: Integer Prelude> (+) 2 4 6 it :: Integer Prelude> sqrt 16 4.0 it :: Double Prelude> succ 6 7 it :: Integer Prelude> succ 7 8 it :: Integer Prelude> pred 9 8 it :: Integer Prelude> pred 8 7 it :: Integer Prelude> sin (pi / 2) 1.0 it :: Double Prelude> truncate pi 3 it :: Integer Prelude> round 3.5 4 it :: Integer Prelude> round 3.4 3 it :: Integer Prelude> floor 3.7 3 it :: Integer Prelude> ceiling 3.3 4 it :: Integer Prelude> :unset +t Prelude> :quit Leaving GHCi. $
0 コメント:
コメントを投稿