開発環境
- OS X Mavericks - Apple(OS)
- BBEdit - Bare Bones Software, Inc., Emacs (Text Editor)
- Haskell (純粋関数型プログラミング言語)
- GHC (The Glasgow Haskell Compiler) (処理系)
- The Haskell Platform (インストール方法、モジュール等)
初めてのコンピュータサイエンス(Jennifer Campbell、Paul Gries、Jason Montojo、Greg Wilson(著)長尾 高弘(翻訳))の15章(データベース)、15.11(練習問題)、1-f.をHaskellで解いてみる。
その他参考書籍
- プログラミングHaskell (オーム社) Graham Hutton(著) 山本 和彦(翻訳)
- Real World Haskell―実戦で学ぶ関数型言語プログラミング (オライリージャパン) Bryan O'Sullivan John Goerzen Don Stewart(著) 山下 伸夫 伊東 勝利 株式会社タイムインターメディア(翻訳)
15.11(練習問題)、1-f.
コード(BBEdit)
Sample.hs
{-# OPTIONS -Wall -Werror #-} module Main where import Database.HDBC import Database.HDBC.Sqlite3 main :: IO () main = do conn <- connectSqlite3 "census.db" r <- quickQuery' conn ("SELECT State FROM Density " ++ "WHERE Population < 1000000") [] putStrLn "人口が100万人未満の州" mapM_ putStrLn $ map (fromSql . head) r disconnect conn
入出力結果(Terminal, runghc)
$ runghc Sample.hs 人口が100万人未満の州 ニューファンドランド・ラブラドール州 プリンスエドワードアイランド州 ノバスコシア州 ニューブランズウィック州 サスカチュワン州 ユーコン準州 ノースウェスト準州 ヌナブト準州 $
慣れるまでは{-# OPTIONS -Wall -Werror #-}の記述を消さずに細かく型を指定していくことに。
0 コメント:
コメントを投稿