2014年1月15日水曜日

開発環境

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

その他参考書籍

15.11(練習問題)、2-h.

コード(BBEdit)

Sample.hs

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

import Database.HDBC
import Database.HDBC.Sqlite3

main :: IO ()
main = do
    conn <- connectSqlite3 "census.db"
    putStrLn "もっとも人口の多い州/準州の人口"
    r <- quickQuery' conn "SELECT MAX (Population) FROM Density" []
    print $ (fromSql (head . head $ r) :: Int)
    disconnect conn

入出力結果(Terminal, runghc)

$ runghc Sample.hs
もっとも人口の多い州/準州の人口
11410046
$

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

0 コメント:

コメントを投稿