我对函数式编程很新.我正在学习clojure.我正在尝试一些命令.其中一些工作正常.我在下面得到了这个奇怪的一个:
(read-string "1 2 3") ;;this ouputs 1
(read-string "[1 2 3]") ;;this ouputs [1 2 3]
我想知道为什么在第一个它不输出完整的字符串.但是会在第二个输出它.1 2 3
有什么理由吗?
万一你想知道,我在命令行上这样做.这应该不重要.
您的示例都没有输出字符串.
正如docstring所说:"从字符串s中读取一个对象."
在第一种情况下,对象是1
,在第二种情况下,对象是[1 2 3]
.
要输出字符串,对象需要是一个字符串,例如 (read-string "\"1 2 3\"")