gpt4 book ai didi

string - 在 Clojure 中无需转义引号即可轻松处理文本?

转载 作者:行者123 更新时间:2023-12-03 17:53:05 26 4
gpt4 key购买 nike

我在 REPL 中进行文本解析,有时想将一堆数据转储到一个字符串中,无论是 bibtex 条目还是一些 EBNF 符号等。通常字符串中可能有引号,而且它非常必须手动转义它们,既乏味又容易出错。

是否有其他方法可以做到这一点,例如 Ruby 的 %Q|I可以使用"Quotation Marks"|heredocs等等?或者是否可以编写宏或修改阅读器来启用此功能?

最佳答案

已有some discussion关于更强大的引用语法,但没有任何更改来支持这一点似乎迫在眉睫。

同时,为了专门处理您提到的 REPL 交互,您可能会发现这很有用。请注意,它可能不适用于所有 REPL——它们并不都支持 read-line非常好:

(定义读取行 []
(->> (反复读行)
(take-while #(not= % "."))
(mapcat #(list % "\n"))
(应用str)))

通过运行 (read-lines) 使用它在 REPL 中,粘贴您的内容,然后添加一行 .通过它自己:

用户=>(读取行)
#_=> 这个“有效”
#_=> 有时...
#_=> 。
"这\"有效\"\n有时...\n"
用户=>(打印*1)
这个“作品”
有时...

关于string - 在 Clojure 中无需转义引号即可轻松处理文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16115465/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com