let で 2 つの変数を定義したいと思います。一方は他方の値に依存します。次のようにします。
(let ((a (func))
(b (if (eq a 1) 2 3)))
...)
明らかに、これはこれを行う正しい方法ではありません.emacsa
は無効だと言います。これを行う正しい方法は何ですか?
let で 2 つの変数を定義したいと思います。一方は他方の値に依存します。次のようにします。
(let ((a (func))
(b (if (eq a 1) 2 3)))
...)
明らかに、これはこれを行う正しい方法ではありません.emacsa
は無効だと言います。これを行う正しい方法は何ですか?
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)))
...)