パスワードを忘れた? アカウント作成
15714318 journal
日記

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

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

「科学者は100%安全だと保証できないものは動かしてはならない」、科学者「えっ」、プログラマ「えっ」

読み込み中...