我发布了一些其他简单的代码,以澄清发生了什么
当我使用eval
以下代码时
#lang racket
(define (test )
`( (define num 1)
(define l (list))
(define num2 (add1 num))
(displayln num2)))
(eval (test) (make-base-namespace))
球拍对我尖叫define-values: not in a definition context in: (define-values (num) 1)
我的问题是:
- 如何进行
eval
定义工作? - 如果
eval
不是为处理定义而设计的,那么是否有一些解决方法可以使它起作用?
我很感激任何帮助!
我认为这可能是我想在这里做的事情的另一种方法:如何将表达式列表解拼接到代码中?