変数の適応される範囲とか

(defvar *test* t)

(defun tester()
  (interactive)
  (msgbox "*test* ~A" *test*)
  (let ((*test* nil))
	(msgbox "let *test* ~A" *test*)
	(tester2)
	(msgbox "let *test* ~A" *test*))
  (msgbox "*test* ~A" *test*))

(defun tester2()
  (setq *test* t)
  (msgbox "test2 *test* ~A" *test*)
  )

何故かこの辺の挙動忘れてたので、調べてみたテスト