Haskell

do内のletがパターンマッチに失敗した例外をキャッチする方法?(2)

Gusさん、コメントありがとうございます。まだあまり整理がついていないのだけど、コメントを見る限りでは、let式のパターンマッチが遅延しているために、tryの外に出てから例外が投げられてしまうためにキャッチできていないように見える。前者の例はdo式の…

do内のletがパターンマッチに失敗した例外をキャッチする方法?

こんなコードではまってた。 import Control.Exception main = try doIO >>= print doIO = do [x] <- return $ [1, 2] return x -- Left user error (Pattern match failure in do expression at c:/home/tmp/hoge.hs:3:10-12) import Control.Exception mai…

HOpenGLメモ

CG論の課題を提出ed。まあつまりOpenGLをCとかJavaでただ叩くのもつまんないよね、とか言ってHaskell with HOpenGLで書いてみたわけだけど、そもそもHOpenGLのドキュメントがかなり手抜きなので、OpenGLに慣れている人がHaskellで使ってみるために利用するな…

Haskellの黒魔術

unsafePerformIOは黒魔術だ... 一度その味を知ってしまうと、これなしでは生きていけないようにさえ思える。

Memoization

Haskellでナップサック問題を解こうと思ったらメモリ使用量が爆発して悲惨なことになったので、メモ化にチャレンジしてみることに。Programming in HaskellのMemoiseのページがとても良い解説で、かなり参考にさせてもらいました。でも、途中からIOArrayとか…