Clojureの無名関数では、%, %n, %&の形式で引数にアクセスできますが、%1.0のような不正な形式だと以下のような例外が発生します。
java.lang.IllegalStateException: Arg literal must be %, %& or %integer
%integer
ならいいのかってことで試したところ、%-1
が使えました。
anonymous.clj
(apply #(println %1 %-1 %2 %&) (range 10))
さて結果はこのとおり。
0 (2 3 4 5 6 7 8 9) 1 (2 3 4 5 6 7 8 9)
%&と同じですね。
正式な仕様ではないかもしれないので、%&を使ったほうがいいでしょう