by shigemk2

当面は技術的なことしか書かない

対話によるCommon Lisp入門 50 let

局所変数を利用した代入

;; 1右辺を評価して、2局所変数を生成 を繰り返し、3行目を評価する
(let ((x 10)
      (y 10))
  (+ x y))
;; 20

;; 1行目のxと2行目のxは違う
(let ((x 10)
      (y x))
  (+ x y))
;; *** - LET: variable X has no value

;; 逐次代入したいときはlet*を使う
(let* ((x 10)
       (y x))
  (+ x y))