我从结构和解释书
尝试这个LISP片段(define (a-plus-abs-b a b)
((if (> b 0) + -) a b))
C-X C-E或通过评估整个缓冲液。无论哪种方式 并获得回溯:
Debugger entered--Lisp error: (void-function define)
(define (a-plus-abs-b a b) ((if (> b 0) + -) a b))
(progn (define (a-plus-abs-b a b) ((if (> b 0) + -) a b)))
eval((progn (define (a-plus-abs-b a b) ((if (> b 0) + -) a b))) t)
elisp--eval-last-sexp(nil)
eval-last-sexp(nil)
funcall-interactively(eval-last-sexp nil)
call-interactively(eval-last-sexp nil nil)
command-execute(eval-last-sexp)
如果我尝试{evaluate-defun}我会得到一个不同的错误:符号的定义是无效的:define
评估片段的正确方法是什么?我应该在emacs外使用sth吗?
如果您想尝试SCIP,则需要获得方案解释器或可能的球拍并使用其方案语言模式。