【发布时间】:2014-07-03 12:18:59
【问题描述】:
如何删除集合中的第 n 个项目?我想做这样的事情:
(def coll [:apple :banana :orange])
(drop-nth 0 coll) ;=> [:banana :orange]
(drop-nth 1 coll) ;=> [:apple :orange]
(drop-nth 2 coll) ;=> [:apple :banana]
有没有比我目前想出的更好的方法?
(defn drop-nth [n coll]
(concat (take n coll) (nthrest coll (inc n))))
【问题讨论】:
标签: clojure