Daysこの広告は、90日以上更新していないブログに表示しています。組み合わせて簡単なブレークポイントっぽいものを作ってみました。以下のようにして使います。とある箇所がブレークポイントです。第1引数はブレークポイントの名前、第2引数以降にはそのブレークポイントで止まったときに、その時点での値をチェックしたい変数の名前を指定します。上のプログラムを実行したときの例を以下に示します。ブレークポイントで停止。ようにすることで、ある条件を満たすときだけブレークする、ということが可能です。ブレークしたときにはブレークポイントの名前が返ってくることから、複数のブレークポイントを設定している場合でも、以下のようにブレークポイントの名前で選別してやることができます。次のブレークポイントに到達するまで更新されません。呼ぶことで最後にブレークしたブレークポイントから処理を再開することができます。コード実装はこんな感じ。"breakpoint")おわりにネタのつもりで作ったんですが、ある時点での変数の値を(単に表示するだけでなく)とりだすことができるある時点での変数の値を書き換えることができるというような点から意外と使える場面もあるのかもしれません。内部で継続を使っているため、メインのプログラムの方で別に継続をいじる処理をしていたり、入出力とかの処理が関わるとうまく動かない場合があるかもしれません。valuesをcall/ccで定義できる理由がよく分かりません。4はてなブログをはじめよう!athosさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。