Clojure:如何获得';坐标';?
假设我有一个函数,它取坐标x和y 对于x,我有一个值序列,比如[1,2,3],对于y,我有另一个值序列,比如[4,5,6] 我怎样才能得到包含所有这些组合的列表 因此,期望的结果是:Clojure:如何获得';坐标';?,clojure,Clojure,假设我有一个函数,它取坐标x和y 对于x,我有一个值序列,比如[1,2,3],对于y,我有另一个值序列,比如[4,5,6] 我怎样才能得到包含所有这些组合的列表 因此,期望的结果是: (myfn [1 2 3] [4 5 6]) => [[1 4] [1 5] [1 6] [2 4] [2 5] [2 6] [3 4] [3 5] [3 6]] 有这样的函数吗?data>(对于[x[1 2 3]y[4 5 6]](向量x y)) data> (for [x [1 2 3] y [4 5
(myfn [1 2 3] [4 5 6]) => [[1 4] [1 5] [1 6] [2 4] [2 5] [2 6] [3 4] [3 5] [3 6]]
有这样的函数吗?data>(对于[x[1 2 3]y[4 5 6]](向量x y))
data> (for [x [1 2 3] y [4 5 6]] (vector x y))
([1 4] [1 5] [1 6] [2 4] [2 5] [2 6] [3 4] [3 5] [3 6])
...or...
user> (use 'clojure.contrib.combinatorics)
nil
user> (cartesian-product [1 2 3] [4 5 6])
((1 4) (1 5) (1 6) (2 4) (2 5) (2 6) (3 4) (3 5) (3 6))
([1 4] [1 5] [1 6] [2 4] [2 5] [2 6] [3 4] [3 5] [3 6])
或
用户>(使用“clojure.contrib.combinations”)
无
用户>(笛卡尔积[1 2 3][4 5 6])
(14)(15)(16)(24)(25)(26)(34)(35)(36))未来访客:现在是clojure.math.Combinatics。