返回列表中的所有元素

rbb*_*rbb 1 clojure

我有一个功能

(defn my-fn [a b & args]
  [a
   (for [arg args]
    (into [] (butlast arg)))
   b])
Run Code Online (Sandbox Code Playgroud)

如果我做 (my-fn [1 2] [3 4] [5 6 2] [7 8 3])

它回来了 [[1 2] ([5 6] [7 8]) [3 4]]

我想要输出,[[1 2] [5 6] [7 8] [3 4]]但我无法弄清楚如何做到这一点

任何帮助将非常感激.

cfr*_*ick 5

我将into [a]所有的映射值都放在conj b最后.例如

(defn my-fn [a b & args]
  (-> [a]
      (into (map (comp vec butlast) args))
      (conj b)))
Run Code Online (Sandbox Code Playgroud)