エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
継続によるプログラムの実行の中断・再開と、LOL の pandoric macro (クロージャに捕捉されている自由変... 継続によるプログラムの実行の中断・再開と、LOL の pandoric macro (クロージャに捕捉されている自由変数に、クロージャの外側からアクセスするためのマクロ) を組み合わせて簡単なブレークポイントっぽいものを作ってみました。 使い方 以下のようにして使います。 (use breakpoint) (define (fact n a) (bp :fact n a) (if (= n 0) a (fact (- n 1) (* n a)))) (bp ...) とある箇所がブレークポイントです。bp の第1引数はブレークポイントの名前、第2引数以降にはそのブレークポイントで止まったときに、その時点での値をチェックしたい変数の名前を指定します。 上のプログラムを実行したときの例を以下に示します。 gosh> (reset) ;; プログラムを実行する前に初期化をしておく #<undef