2012-09-27 55 views
1

我是elisp的初學者。我面臨着如下的錯誤評估的簡單代碼:如何使用let子句

(let (set-id 1) (
(message set-id)) 

我收到錯誤:

Debugger entered--Lisp error: (invalid-function (message set-id)) 
    ((message set-id)) 
    eval(((message set-id)) nil) 
    eval-last-sexp-1(t) 
    eval-last-sexp(t) 
    eval-print-last-sexp() 
    call-interactively(eval-print-last-sexp nil nil) 

誰能告訴我一些啓示?

+0

嘗試'(讓((設置ID 1)(消息集-ID)))' – aserwin

回答

2

正確語法是這樣的:

(let ((set-id 1)) 
    (message "%s" set-id)) 
+0

而解釋是,第一個參數是綁定的列表。每個綁定或者是變量的名稱,或者是變量名稱和值的列表。所以你可以說'(let(foo bar)(elisp code ...))'這與'(let((foo nil)(bar nil))(elisp code ...))' – tripleee