開発環境
- OS X Mavericks - Apple(OS)
- BBEdit - Bare Bones Software, Inc., Emacs (Text Editor)
- Haskell (純粋関数型プログラミング言語)
- GHC (The Glasgow Haskell Compiler) (処理系)
- The Haskell Platform (インストール方法、モジュール等)
初めてのコンピュータサイエンス(Jennifer Campbell、Paul Gries、Jason Montojo、Greg Wilson(著)長尾 高弘(翻訳))の2章(Python入門)の2.10(練習問題)、1をHaskellで解いてみる。
その他参考書籍
- プログラミングHaskell (オーム社) Graham Hutton(著) 山本 和彦(翻訳)
- Real World Haskell―実戦で学ぶ関数型言語プログラミング (オライリージャパン) Bryan O'Sullivan John Goerzen Don Stewart(著) 山下 伸夫 伊東 勝利 株式会社タイムインターメディア(翻訳)
1.
コード(BBEdit)
Sample.hs
{-# OPTIONS -Wall -Werror #-} main :: IO () main = do mapM_ (putStrLn . show) intPairs mapM_ (putStrLn . show) doublePairs intPairs :: [(Int, Int)] intPairs = [(6, 9 - 3), (4, div 9 2), (-5, div 9 (-2)), (1, mod 9 2), (-1, mod 9 (-2)), (1, mod (-9) 2), (19, 4 + 3 * 5), (35, (4 + 3) * 5)] doublePairs :: [(Double, Double)] doublePairs = [(20.0, 8 * 2.5), (-4.5, 9 / (-2.0))]
入出力結果(Terminal, runghc)
$ runghc Sample.hs (6,6) (4,4) (-5,-5) (1,1) (-1,-1) (1,1) (19,19) (35,35) (20.0,20.0) (-4.5,-4.5) $
0 コメント:
コメントを投稿