首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何指定自定义指定地图的矢量

如何指定自定义指定地图的矢量
EN

Stack Overflow用户
提问于 2019-03-27 01:30:09
回答 1查看 50关注 0票数 0

我有一个名为::cell的自定义地图的规范,假设

代码语言:javascript
复制
(s/def ::attr-1 int?)
(s/def ::attr-2 int?)
(s/def ::cell :req-un [::attr-1 ::attr-2])

现在我想要一个只包含这些::cell地图的自定义矢量的另一个规范::grid。例如,网格可能如下所示:

代码语言:javascript
复制
(let grid [{:attr-1 11, :attr-2 12} {:attr-1 21 :attr-2 22}])

是否可以使用::cell规范为此需求创建规范

代码语言:javascript
复制
(s/def ::grid ???)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-27 01:39:48

您可以使用tuple

代码语言:javascript
复制
(s/def ::grid (s/tuple ::cell ::cell ::cell))

或指定种类和计数的coll-of

代码语言:javascript
复制
(s/coll-of ::cell :kind vector? :count 3)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55363047

复制
相关文章

相似问题

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