7

let で 2 つの変数を定義したいと思います。一方は他方の値に依存します。次のようにします。

(let ((a (func))
      (b (if (eq a 1) 2 3)))
  ...)    

明らかに、これはこれを行う正しい方法ではありません.emacsaは無効だと言います。これを行う正しい方法は何ですか?

4

1 に答える 1

12

let*はい、代わりにletを使用する必要があります。

基本的に、ネストされたs のlet*ショートカットです。let

(let ((a 1))
  (let ((b (1+ a)))
    (let ((c (* 2 b)))
      ...)))

と同等です

(let* ((a 1)
       (b (1+ a))
       (c (* 2 b)))
  ...)
于 2013-09-17T19:05:08.073 に答える