我想知道在以下兩個函數的參數向量中有什麼區別 - 如果有的話。我相信我明白直覺上發生了什麼,但第一個讓我感到不安。謝謝。兩個函數的參數有什麼區別?
(defn foo
([x] (foo x []))
([x current]
(if (= x 0)
(apply vector (sort < current))
(recur (dec x) (conj current x)))))
和我自己的功能之一
(defn strip-csv-header
"Pulls out first row from csv data. If column definitions, those will
be removed; else first row of data will be removed."
[csv-data-all]
(let [csv-data (rest csv-data-all)]
csv-data))
感謝您的回答。所以這是一個可變的參數簽名? – octopusgrabbus
是的,你可以有這樣的參數(arity)數量可以重載的函數。 –