短Clojure代码返回错误的结果
我在《使用Clojure进行Web开发》一书中运行了一个简短的示例代码: 我试过:短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 {
(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"})