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
有什么理由吗?
万一你想知道,我在命令行上这样做.这应该不重要.
您的示例都没有输出字符串.
正如docstring所说:"从字符串s中读取一个对象."
在第一种情况下,对象是1,在第二种情况下,对象是[1 2 3].
要输出字符串,对象需要是一个字符串,例如 (read-string "\"1 2 3\"")