【发布时间】:2014-09-28 12:35:28
【问题描述】:
假设我有以下向量
(def x [[1 2 3] [4 5 6] [7 8]])
我想将数字 9 附加到最后一个向量(我不知道向量的索引)
(conj (vec (butlast x)) (conj (last x) 9))
#=> [[1 2 3] [4 5 6] [7 8 9]]
有没有更好/更清晰的方法来做到这一点?
【问题讨论】:
假设我有以下向量
(def x [[1 2 3] [4 5 6] [7 8]])
我想将数字 9 附加到最后一个向量(我不知道向量的索引)
(conj (vec (butlast x)) (conj (last x) 9))
#=> [[1 2 3] [4 5 6] [7 8 9]]
有没有更好/更清晰的方法来做到这一点?
【问题讨论】:
使用高效的尾部访问函数
(conj (pop x) (conj (peek x) 9))
但你也可以
(update-in x [(dec (count x))] conj 9)
【讨论】: