シーケンス内の要素の最後の出現位置を見つけたい。私が思いついたいくつかの解決策をテストし、
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
これを行うより簡潔な組み込みはありますか?