タグ

debug-printとclispに関するishideoのブックマーク (1)

  • デバッグ時のprint文挿入 - 週記くらい(BTS開発記)

    デバッグ時のprint文挿入 lisp どうせprintfデバッグしかしないんだから、 tapは便利かも - ボクノス tapの方向性とはどんどんずれていきますが、common lispのマクロを使う方法の場合。 長いS式の値の場合、(p の閉じカッコ入力するのが面倒だと思ったので、デバッグ用にprintしたいS式の前に、#? を書くと直後のS式を評価した結果のprint文を挿入するマクロを書いてみました。*1 マクロ定義 (set-dispatch-macro-character #\# #\? #'(lambda (stream char1 char2) (let ((sexp (gensym))) `(let ((,sexp ,(read stream t nil t))) (print ,sexp) ,sexp)))) 使用例 (defun rec (a &optional (ac

  • 1