gpt4 book ai didi

clojure - 如何读取带有反斜杠的字符串?

转载 作者:行者123 更新时间:2023-12-04 18:09:07 25 4
gpt4 key购买 nike

显然我不能read-string一些字符串,比如

user> (read-string "\" \\ABC \"")
RuntimeException Unsupported escape character: \A clojure.lang.Util.runtimeException (Util.java:219)
user>

有解决办法吗?

谢谢!

最佳答案

我假设您想在打印“\ABC”时得到一个字符串,所以:

user=> (println "\\ABC")
\ABC
nil

如你所见,读者需要两个“\”。由于 read-string 期望该字符串是一个有效的 Clojure 表达式,并且从您的示例中您试图读取一个包含字符串的字符串,您需要转义“(正如您正在做的那样)和两个\:

user=> (def s (read-string "\" \\\\AB\""))
#'user/s
user=> (class s)
java.lang.String
user=> (println s)
\AB
nil
user=> s
" \\AB"

关于clojure - 如何读取带有反斜杠的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18676337/

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