HaXmlとHDBCを使ってXMLの構文解析とSQLiteのデータベース操作を組み合わせてpodcastのダウンローダーをつくるというなかなか楽しい章だが、このまえSQLAlchemyの本読んでたから、SQL文を直接埋め込むのはなんか面倒くさかった。
Real World Haskell―実戦で学ぶ関数型言語プログラミング
Bryan O'Sullivan,John Goerzen,Don Stewart
オライリージャパン / ¥ 3,990 ()
在庫あり。
Bryan O'Sullivan,John Goerzen,Don Stewart
オライリージャパン / ¥ 3,990 ()
在庫あり。
順調に消化するはずだったがHaXmlを使ったパーサーが文句を言う
PodParser.hs:40:11:
`CFilter' is not applied to enough type arguments
Expected kind `?', but `CFilter' has kind `* -> *'
In the type signature for `channel':
channel :: CFilter
んー?型が悪いの?
Prelude Text.XML.HaXml> :i CFilter
type CFilter i = Content i -> [Content i] -- Defined in Text.XML.HaXml.Combinators
あれ?type CFilter = Content -> [Content]じゃない。
多分これだな。