2013年11月25日月曜日

開発環境

『初めてのC# 第2版』(Jesse Liberty+Brian MacDonald著、日向俊二訳、オライリー・ジャパン、2006年、ISBN978-487312-194-7)の第3章(C#言語の基礎)、3.10(練習問題)、問題3-1、3-2、3-3をHaskellで解いてみる。

その他参考書籍

問題3-1、3-2、3-3

コード(BBEdit)

Sample.hs

{-# OPTIONS -Wall -Werror #-}

main :: IO ()
main = do
    print a
    print b
    print c
    print d
    print myPi

a :: Int
a = 10

-- 浮動小数点数は通常Double型を使う
-- C言語のインタフェースとしてFloatg型を使うことがある
b :: Float
b = 1.2

c :: Double
c = 1.2

d :: Char
d = 'k'

-- Haskellは値は変更できない

myPi :: Double
myPi = 3.14159

入出力結果(Terminal, runghc)

$ runghc Sample.hs
10
1.2
1.2
'k'
3.14159
$

{-# OPTIONS -Wall -Werror #-}を記述してるから、細かく型を指定(:: Double)しないと警告がいっぱい出た。慣れるまでは{-# OPTIONS -Wall -Werror #-}の記述を消さずに細かく型を指定していくことに。

0 コメント:

コメントを投稿