【发布时间】:2018-02-07 08:44:44
【问题描述】:
我使用 Clojurescript 开发网络浏览器游戏。 (实际上是我的一个朋友教我的,我们才几周前才开始)。
我想生成一个映射,其中键是向量,值是数字。例如:{[0 0] 0, [0 1] 1, [0 2] 2, ...}。
我使用了这个公式:
(defn oxo [x y]
(zipmap (map vec (combi/cartesian-product (range 0 x) (range 0 y))) (range (* x y))))
(combi/ 指的是 clojure.math.combinatorics)。
生成map的时候,key-value对是ok的,但是顺序是随机的,比如:
{[0 1] 1, [6 8] 68, [6 9] 69, [5 7] 57, ...}
使用 zipmap 后出了什么问题,我该如何解决?
【问题讨论】:
标签: clojure clojurescript