2013年12月29日日曜日

開発環境

初めてのコンピュータサイエンス(Jennifer CampbellPaul GriesJason MontojoGreg Wilson(著)長尾 高弘(翻訳))の14章(GUI)、14.8(練習問題)、14-5.をHaskellで解いてみる。

その他参考書籍

14.8(練習問題)、14-4.

コード(BBEdit)

Sample.hs

{-# OPTIONS -Wall -Werror #-}
module Main where

import System.Environment

main :: IO ()
main = do
    (a:_) <- getArgs
    print $ fahrenheit2celsius (read a :: Double)

fahrenheit2celsius :: (Fractional a) => a -> a
fahrenheit2celsius f = 5 / 9 * (f - 32)

入出力結果(Terminal, runghc)

$ runghc Sample.hs 72
22.22222222222222
$

慣れるまでは{-# OPTIONS -Wall -Werror #-}の記述を消さずに細かく型を指定していくことに。

0 コメント:

コメントを投稿