2021年6月7日月曜日

lisp 変数 レシカル グローバル スコープ ダイナミック スペシャル

 



;「対話によるCommon Lisp入門」第2話まとめノート

;http://diary.wshito.com/comp/lisp/cl-dialogue/2/

;スペシャル変数は他に,defparameter,defvar,setqでも作成できる.ただし

;setqはsetf同様,トップレベルで使用した場合にスペシャル変数を作る.


;以下y10はローカル変数だからエラーするのはわかるが

; y10 ;2  となる理由がわからない

; y10はグローバル変数か?

;上の説明と矛盾?


(let ((x10 1)) 

  (setq y10 2)

  (setq x10 (+ x10 y10)))

y10 ;2

x10 ;[Condition of type UNBOUND-VARIABLE]


0 件のコメント:

コメントを投稿

About

参加ユーザー

連絡フォーム

名前

メール *

メッセージ *

ページ

Featured Posts