评论者:steveminer@gmail.com
我今天遇到了这个问题。我同意如果能对 transient 向量使用 peek 就会很方便。例如,nth 和 count 等其他函数可以在 transient 向量上工作,因此自然想要 peek。
作为一种权宜之计(而不是建议的修复),我使用了以下代码
(defn peek! [tv] (nth tv (dec (count tv))))
诚然,这是一个误称,但它在常规集合代码的 transient 转换模式中符合 bang 模式。我还有一个方便的函数 update!
,它调用 assoc!
。我提供这个权宜之计,仅供遇到这个问题并希望回到工作的人使用。