我想找到一个元素在序列中最后出现的位置。测试我想出的一些解决方案,
user> (def numbers (repeatedly 100 #(rand-int 100)))
#'user/numbers
user> (time ((zipmap numbers (range)) 22))
"Elapsed time: 0.865193 msecs"
90
user> (time (last (keep-indexed #(if (= 22 %2) %1) numbers)))
"Elapsed time: 1.600483 msecs"
90
有没有更简洁的内置功能可以做到这一点?