2013年12月27日金曜日

開発環境

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

その他参考書籍

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

コード(BBEdit)

Sample.hs

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

main :: IO ()
main = do
    mapM_ putStrLn ["x: " ++ show x, "y: " ++ show y,
                    "(\\_ -> 3) undefined: " ++
                    (show $ (\_ -> (3 :: Int)) undefined)]
x :: Int
x = 3

y :: Int
y = (\_ -> 3) undefined

入出力結果(Terminal, runghc)

$ runghc Sample.hs
x: 3
y: 3
(\_ -> 3) undefined: 3
$

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

0 コメント:

コメントを投稿