0. 目次 継続を理解するには「継続渡しスタイル(CPS)」から 足し算、かけ算、引き算 階乗 木の葉の数を数える フィボナッチ数 リストの平坦 foldr (畳み込み関数) 1. 継続を理解するには「継続渡しスタイル(CPS)」から 「All About Monads」の Continuation モナド が理解できない。特に callCC 関数の定義。 callCC f = Cont $ \k -> runCont (f (\a -> Cont $ \_ -> k a)) k うーん、わずか一行なんだけれど… (+_+) callCC を含め、継続モナドを理解するための前提が次のように書かれている。 Continuation モナドを使う前に継続渡しスタイル(CPS)について確実に理解しているか,自身の設計課題について継続が最良のソリューションなのかを確認してください.他の言語では継続