2014年1月3日金曜日

開発環境

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

その他参考書籍

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 コメント:

コメントを投稿