F#で楽々breakとcontinue。Catharsisようこそ。睡眠不足なプログラマのチラ裏です。この広告は、90日以上更新していないブログに表示しています。2011-03-22F#で楽々breakとcontinue。einblickerの日記」というステキな記事を書いてくださいました。グッジョブすぎる!以前、F#で継続渡し形式(CPS)変換を抽象的に考えてみたら、それってつまりHaskellの継続モナドみたいなものでした。いうことで継続ワークフロー(簡易版)作った。当時の私には継続モナドはとても難しく、モナドで包む部分とcallCCについて華麗にスルーしていました。今回、einblickerさんのコードを読んで、継続モナドについて少し理解が深まりました。相変わらずとても難しいんですけど。コードを読んでいて少し気づいたことがあったので、einblickerさんのコードを踏まえつつ、自分ならこんな風に書くかなーというのを書いてみました。コメントにてeinblickerさんにご指摘いただいたとおりに修正しました。YieldとYieldFromの実装を追加しました。ありがとうございます。ignore実行結果1357911131517112123123412345123456123456712345678123456789123456789101234567891011123456789101112123456789101112131234567891011121314123456789101112131415123456789101112131415161234567891011121314151617F#で楽々breakとcontinueできちゃってるよ。継続モナドまじパネぇっす!(よいこは、「C#ならふつうにbreakとcontinueできるじゃん」とかなんとか言わない。2つのキーワードは将来利用するために予約されているので、F#の今後のバージョンでサポートされるかもしれません。00:00F#で楽々breakとcontinue。月別アーカイブ参加グループプログラミング。