gpt4 book ai didi

string - clojure 可以将表示序列的字符串转换回序列吗?

转载 作者:行者123 更新时间:2023-12-04 17:53:31 25 4
gpt4 key购买 nike

我可以将字符串转换为序列,然后将该序列转换为表示该序列的字符串。

user=> (str (first (list (seq "(xy)z"))))
"(\\( \\x \\y \\) \\z)"

我也可以在上面的表单中插入 apply 来获取原始字符串
user=> (apply str (first (list (seq "(xy)z"))))
"(xy)z"

但是有没有办法将表示序列的字符串转换为字符串表示的序列?如:
"(\\( \\x \\y \\) \\z)"
user=> (some-fn2 "(\\( \\x \\y \\) \\z)")
(\( \x \y \) \z \))

最佳答案

read-string函数将字符串读入 Clojure 表达式。

(read-string "(\\( \\x \\y \\) \\z)")
(\( \x \y \) \z)

read 函数族是 Clojure 成为 lisp 和整个“一切都是数据”的心态的重要组成部分。你可以和他们一起阅读任何表格:
(read-string "{:a 1 :b 3 :c (1 2 3)}")
{:a 1, :b 3, :c (1 2 3)}

关于string - clojure 可以将表示序列的字符串转换回序列吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12045370/

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