Вы хотите выполнить итерацию от последнего индекса и до тех пор, пока индекс 0 не будет . Это говорит о том, что вы имеете дело с чем-то вроде вектора. Если это так, вы можете применить к нему функцию rseq
, которая в постоянное время возвращает обратную последовательность аргументов.
Векторы Clojure имеют класс java PersistentVector
. Это реализует интерфейс под названием Reversible
. Это то, что ищет функция rseq
.