開発環境
- OS X Mavericks - Apple(OS)
- BBEdit - Bare Bones Software, Inc., Emacs (Text Editor)
- Haskell (純粋関数型プログラミング言語)
- GHC (The Glasgow Haskell Compiler) (処理系)
- The Haskell Platform (インストール方法、モジュール等)
『初めてのC# 第2版』(Jesse Liberty+Brian MacDonald著、日向俊二訳、オライリー・ジャパン、2006年、ISBN978-487312-194-7)の第3章(C#言語の基礎)、3.10(練習問題)、問題3-1、3-2、3-3をHaskellで解いてみる。
その他参考書籍
- プログラミングHaskell (オーム社) Graham Hutton(著) 山本 和彦(翻訳)
- Real World Haskell―実戦で学ぶ関数型言語プログラミング (オライリージャパン) Bryan O'Sullivan John Goerzen Don Stewart(著) 山下 伸夫 伊東 勝利 株式会社タイムインターメディア(翻訳)
問題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 コメント:
コメントを投稿