Clojure:如何获得';坐标';?

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

假设我有一个函数,它取坐标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 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。