我如何/应该将单个序列作为参数传递给需要多个参数的函数?具体来说,我正在尝试使用笛卡尔积并将其传递给一个序列(见下文);但是,当我这样做时,结果不是我想要的。如果我不能将单个序列作为参数传递,我该如何/应该将序列分解为多个参数?谢谢。
(use '[clojure.contrib.combinatorics :only (cartesian-product)])
(cartesian-product (["a" "b" "c"] [1 2 3]))
结果是:
((["a" "b"]) ([1 2]))
期望的结果
(("a" 1) ("a" 2) ("b" 1) ("b" 2))