string - Clojure 从字符串中获取表单

标签 string forms macros clojure

我想从文件中读取一些代码并将其作为表单提供给宏。 由于我需要未评估的表单,因此我无法使用“load-string”。

是否有可能从字符串中获取表单?

例如,字符串是“(3 4 +)”,我想通过我的宏将其转换为前缀表示法。 (这不是真正的用例,但它是一个简单的示例。)

希望有人能帮助我。

最佳答案

您应该查看 readread-string 。举个例子:

user=> (read-string "(3 4 +)")
(3 4 +)

关于string - Clojure 从字符串中获取表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8770531/

相关文章:

gcc - gdb - 如何进入多行宏

java - 分割逗号分隔的字符串并提取特定值

c++ - C中动态分配的字符串

r - Gsub R中关键字后的每个元素

处理长字符串(或奇怪的)时出现 C++ vsnprintf 错误

javascript - Formik 处理对象数组

scala - 处理宏注释时无法访问父级成员

php - 将图像上传到文件夹并获取其路径名

javascript - 使用 Ajax 以一种形式上传数据和文件?

emacs - pretty-print 和扩展