2012-09-27 84 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