尝试在块内定义局部的错误语法

时间:2011-01-26 21:20:14

标签: scheme racket

所以我在Racket / Scheme中有以下代码块:

(define (inc x)
  (local (define a 1)
    (+ x a)))

当我尝试运行它或检查语法(在Dr. Racket中)时,我收到以下错误:

define: bad syntax in: define

我知道这可能是非常愚蠢的事,但我在这里做错了什么?

1 个答案:

答案 0 :(得分:2)

您需要额外的括号。

(define(inc x)   (本地([定义1])     (+ x a)))