How to eval strings in racket

天涯浪子 提交于 2019-12-04 03:02:49

You want to use read together with open-input-string. Like so:

-> (eval (read (open-input-string "(+ 1 2)")))
3

You can also use with-input-from-string:

-> (with-input-from-string "(+ 1 2)"
     (lambda () (eval (read))))
3
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!