unj*_*nj2 6 clojure
我有一个键列表: (1 2 3 4)
(1 2 3 4)
我想要一个值设置为0的地图,如下所示:{1 0, 2 0, 3 0, 4 0}.我怎么做?
{1 0, 2 0, 3 0, 4 0}
Jam*_*s P 15
你可以用zipmap函数做这样的事情:
(zipmap '(1 2 3 4) (repeat 0)) => {4 0, 3 0, 2 0, 1 0}
zipmap获取键列表和值列表,并将它们转换为映射.该repeat函数创建一个无限的0序列. zipmap当它到达较短列表的末尾时停止,所以只是不要传递两个无限序列:)
repeat
zipmap
归档时间:
16 年,2 月 前
查看次数:
3851 次
最近记录:
10 年,3 月 前