未定义的标识符,文件中的 eval 表达式
undefined identifier, eval expression in file
如何设置才能调用 eval
在同一文件中定义的引用形式的过程,因为它们被评估?
最小的例子。我把这三个表达式写进了一个文件。
#lang racket
(define (foo x) x)
(define bar (eval '(foo 1)))
当我加载文件时,我得到以下信息。
eval-tests.rkt>
; foo: undefined;
; cannot reference undefined identifier
; Context:
; /Users/.../code/gen-scheme/lib/eval-tests.rkt:1:1 [running body]
#lang racket
(define-namespace-anchor a)
(define ns (namespace-anchor->namespace a))
(define (foo x) x)
(define bar (eval '(foo 1) ns))
如何设置才能调用 eval
在同一文件中定义的引用形式的过程,因为它们被评估?
最小的例子。我把这三个表达式写进了一个文件。
#lang racket
(define (foo x) x)
(define bar (eval '(foo 1)))
当我加载文件时,我得到以下信息。
eval-tests.rkt>
; foo: undefined;
; cannot reference undefined identifier
; Context:
; /Users/.../code/gen-scheme/lib/eval-tests.rkt:1:1 [running body]
#lang racket
(define-namespace-anchor a)
(define ns (namespace-anchor->namespace a))
(define (foo x) x)
(define bar (eval '(foo 1) ns))