Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
短Clojure代码返回错误的结果_Clojure - Fatal编程技术网

短Clojure代码返回错误的结果

短Clojure代码返回错误的结果,clojure,Clojure,我在《使用Clojure进行Web开发》一书中运行了一个简短的示例代码: 我试过: (login {:keys ["tom" "123" "123"] :as "tom"}) 得到: {:as tom, :keys [tom 123 123]} is not filled in correctly nil 为什么会有这样的结果?条件(和id(=pass pass1))实际上已经满足。您的示例使用,因此它希望hashmap使用键:id,:pass和pass1作为其单个参数: (login {

我在《使用Clojure进行Web开发》一书中运行了一个简短的示例代码:

我试过:

(login {:keys ["tom" "123" "123"] :as "tom"})
得到:

{:as tom, :keys [tom 123 123]}  is not filled in correctly
nil
为什么会有这样的结果?条件
(和id(=pass pass1))
实际上已经满足。

您的示例使用,因此它希望hashmap使用键
:id
:pass
pass1
作为其单个参数:

(login {:id "tom" :pass "123" :pass1 "123"})
更新 我找到了一个新的。它比官方文档更好地解释了解构

(login {:id "tom" :pass "123" :pass1 "123"})