Próbuję zrozumieć, jak uzyskać funkcję eval przeczytać ciąg i oceniać zawartość, która jest w środku łańcucha.Jak eval ciągi w rakietę
Obecnie wiem, że
> (eval '(+ 1 2))
3
ale nie jestem kompetentny przy użyciu rakiety. Więc w tej chwili staram się dostać to tak, że mogę to zrobić:
> (eval "(+ 1 2)")
3
Wszelkie porady lub linki do przydatnych zasobów będą mile widziane.
myślę, że to, co chcesz: http://stackoverflow.com/q/318952/535275 –
Również najbardziej idiomatyczne kod Racket unika stosowania eval. Może masz przykład, w którym naprawdę tego potrzebujesz, ale możesz przeczytać [ten artykuł] (http://blog.racket-lang.org/2011/10/on-eval-in-dynamic-languages- generalnie. html) o używaniu eval w Racket. –