lisp - Lisp Scheme 中未绑定(bind)变量的错误

标签 lisp scheme

我只是输入简单的代码,比如

(define pi 3.14)
(* 2 pi)

而且我总是收到类似标题的错误消息,这是详细信息:

(define p 2)
(+ 1 p)
;Unbound variable: p
;To continue, call RESTART with an option number:
; (RESTART 6) => Specify a value to use instead of p.
; (RESTART 5) => Define p to a given value.
; (RESTART 4) => Return to read-eval-print level 4.
; (RESTART 3) => Return to read-eval-print level 3.
; (RESTART 2) => Return to read-eval-print level 2.
; (RESTART 1) => Return to read-eval-print level 1.
;Start debugger? (y or n): n

我正在使用 GNU 方案拦截器,当我输入

(define p 2)
    (+ 1 p)

我使用 C-x C-e 来运行命令。

最佳答案

我认为您正在寻找的是:“C-M-z,它计算 [突出显示] 区域中的所有表达式,以及 M-o,它计算整个缓冲区。”更多 here.

关于lisp - Lisp Scheme 中未绑定(bind)变量的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12878262/

相关文章:

Lisp 表达式评估为列表,不理解它是如何工作的

recursion - 方案尾递归

events - 功能性过剩?

clojure - Clojure 中 print 函数的方案等效项

scheme - Racket 中的gensym

lisp - 如何定义创建函数别名的函数?

c# - F# vs Haskell vs Lisp——学习哪种语言?

lisp - '(()) 和 (cons null null) 之间的区别

scheme - 评估Scheme中的自然对数e

emacs lisp - eval 意外地不同于 eval-print-last-sexp