2013年10月26日土曜日

開発環境

初めてのコンピュータサイエンス(Jennifer CampbellPaul GriesJason MontojoGreg Wilson(著)長尾 高弘(翻訳))の2章(Python入門)の2.10(練習問題)、1をHaskellで解いてみる。

その他参考書籍

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 コメント:

コメントを投稿