2015-10-24 11 views
8

में eval के लिए #lang निर्दिष्ट करें, मैं इसे अपने अर्थशास्त्र प्रदान करने के लिए eval में एक विशिष्ट # लांग का उपयोग करना चाहता हूं। हालांकि, eval खुद को भाषा निर्दिष्ट करने के लिए एक तंत्र प्रतीत नहीं होता है, और # लांग में गुजरने के लिए काम नहीं लग रहा है।रैकेट

उत्तर

9

आप make-module-evaluatorracket/sandbox से इसका उपयोग कर सकते हैं।

> (require racket/sandbox) 
> (define evaluator (make-module-evaluator "#lang racket/base")) 
> (evaluator '(+ 1 2)) 
3 
> (evaluator "(+ 1 2)") 
3