读取字符串不输出完整的字符串clojure

Cod*_*ast 0 lisp string clojure

我对函数式编程很新.我正在学习clojure.我正在尝试一些命令.其中一些工作正常.我在下面得到了这个奇怪的一个:

(read-string "1 2 3")
;;this ouputs
1
Run Code Online (Sandbox Code Playgroud)
(read-string "[1 2 3]")
;;this ouputs
[1 2 3]
Run Code Online (Sandbox Code Playgroud)

我想知道为什么在第一个它不输出完整的字符串.但是会在第二个输出它.1 2 3

有什么理由吗?


万一你想知道,我在命令行上这样做.这应该不重要.

Leo*_*hin 5

您的示例都没有输出字符串.

正如docstring所说:"从字符串s中读取一个对象."

在第一种情况下,对象是1,在第二种情况下,对象是[1 2 3].

要输出字符串,对象需要是一个字符串,例如 (read-string "\"1 2 3\"")