首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一个需要填充的空白

一个需要填充的空白
EN

Stack Overflow用户
提问于 2015-04-08 00:15:58
回答 1查看 133关注 0票数 0
代码语言:javascript
复制
(testing "zipmap"

  (is (= {:a 1 :b 2} (zipmap [:a :b] '(1 2))))
  (is (= {3 1, 2 2, 1 3} (zipmap [1 2 3] [3 2 1])))
  (is (= {} (zipmap [] [:a :b])))
  (is (= {2 :b, 1 :a} (zipmap [1 2 3] [:a :b])))

我解决了前四个问题。但我想不出最后一个。我们需要填充zipmap部分。(我在那里放了两个问号)。问题是,我们需要把什么东西放在那里才能得到这个输出:

代码语言:javascript
复制
{:list '() :map {} :vector [] :set #{}}

(is (= {:list '() :map {} :vector [] :set #{}} (zipmap ? ? )))))

这其实是我家庭作业的一部分,但我真的想知道答案。

谢谢,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-08 00:51:22

zipmap接受两个序列,一个包含所有键,另一个包含所有值。它生成一个映射,其中每个键与另一个列表中相同位置上的值匹配。

代码语言:javascript
复制
user> (zipmap [:list :map :vector :set] [`() {} [] #{}])
{:set #{}, :vector [], :map {}, :list ()}

在这种情况下,您被要求提供不同类型集合的关键字序列和空示例序列,以生成到集合示例的关键字映射。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29503698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档