如何解决;未绑定标识符错误:Racket";

如何解决;未绑定标识符错误:Racket";,racket,Racket,新的球拍。以下显示lo的未绑定标识符错误的原因: (let ( (l0 (gensym "end")) (l1 (gensym "if")) (c1 (compile-e el)) (c0 (compile-cs cs l0)) ;;unbound identifier error here ) `((mov rax 1) ,@c0 (cmp rax 0)

新的球拍。以下显示lo的未绑定标识符错误的原因:

(let (
       (l0 (gensym "end"))
       (l1 (gensym "if"))
       (c1 (compile-e el))
       (c0 (compile-cs cs l0)) ;;unbound identifier error here
       )
   `((mov rax 1)
     ,@c0
     (cmp rax 0)
     (je ,l0)
     ,@c1         
     ,l0))]

当需要在
let
中定义参考变量时,可以使用
let*
或使用
local

(let* [(var-define-inside-let 'let*-test)
       (var-reference var-define-inside-let)]
  var-reference)

(local [(define var-define-inside-local 'local-test)
        (define var-reference var-define-inside-local)]
  var-reference)