8
Chcę użyć określonego #lang w eval, aby zapewnić mu jego semantykę. Jednak eval nie wydaje się mieć mechanizmu do określenia języka, a przekazanie w #lang nie działa.Określ #lang dla eval w Przekrętce
Chcę użyć określonego #lang w eval, aby zapewnić mu jego semantykę. Jednak eval nie wydaje się mieć mechanizmu do określenia języka, a przekazanie w #lang nie działa.Określ #lang dla eval w Przekrętce
Do tego celu można użyć make-module-evaluator
z racket/sandbox
.
> (require racket/sandbox)
> (define evaluator (make-module-evaluator "#lang racket/base"))
> (evaluator '(+ 1 2))
3
> (evaluator "(+ 1 2)")
3