yuuka_maniaの日記: レキシカルスコープとダイナミックスコープ
日記 by
yuuka_mania
そういえば、そんな概念あったなぁとふと。 Emacs が、lexical scope 使えるようになった時に喜んだ記憶だけはあるのだけど、なんのことだったかさっぱり忘れてた。
以下で、復習。
https://jutememo.blogspot.com/2012/03/blog-post.html
こんなコードで実験できる。C-x C-e で評価すると、7もしくは、9が返ってくる。
(progn
(setq lexical-binding t) ;; t -> nil
(setq x 7)
(defun g () x)
(defun f ()
(let ((x 9))
(g)))
(message "%d" (f)))
以下によると、 27.1 からデフォルトがレキシカルスコープらしい。
https://zenn.dev/zenwerk/scraps/d7c991acd30d40
レキシカルスコープとダイナミックスコープ More ログイン