Clojure 向关键字值添加函数
我有一个这样的地图结构Clojure 向关键字值添加函数,clojure,Clojure,我有一个这样的地图结构 {"email@gmail.com"{:email "email@gmail.com", :password "pass"}, "email2@yahoo.com"{:email "email2@yahoo.com", :password "pass2"}, "email3@yahoo.com"{:email "email3@yahoo.com", :password "pass3"}, "email4@gmail.com"{:email
{"email@gmail.com"{:email "email@gmail.com", :password "pass"},
"email2@yahoo.com"{:email "email2@yahoo.com", :password "pass2"},
"email3@yahoo.com"{:email "email3@yahoo.com", :password "pass3"},
"email4@gmail.com"{:email "email4@gmail.com", :password "pass4"}}
如何在引用:password关键字时向所有值添加函数?我的函数有一个只接受字符串的参数…这是我尝试过的,但无法绕过它
(在mymap[:password]中更新(myfunction“此处假定为来自:password关键字的值”)您应该分别更新每一行并进行累加,因此在列表中用
reduce
迭代,然后在中为每个元素更新密码键和assoc
结果行
(reduce (fn[result row]
(assoc result
(first row) ;;email
(update-in (second row)
[:password]
(fn[pass] ..do something..))))
{}
mymap)
您应该分别更新每一行并进行累加,因此在列表中使用reduce
进行迭代,然后在中为每个元素更新密码
键和assoc
结果行
(reduce (fn[result row]
(assoc result
(first row) ;;email
(update-in (second row)
[:password]
(fn[pass] ..do something..))))
{}
mymap)
您应该分别更新每一行并进行累加,因此在列表中使用reduce
进行迭代,然后在中为每个元素更新密码
键和assoc
结果行
(reduce (fn[result row]
(assoc result
(first row) ;;email
(update-in (second row)
[:password]
(fn[pass] ..do something..))))
{}
mymap)
您应该分别更新每一行并进行累加,因此在列表中使用reduce
进行迭代,然后在中为每个元素更新密码
键和assoc
结果行
(reduce (fn[result row]
(assoc result
(first row) ;;email
(update-in (second row)
[:password]
(fn[pass] ..do something..))))
{}
mymap)
或
或
或
或