adjacents
シーケンスの隣接ペアのベクトルを返す関数を作成しようとしています。そう(adjacents [1 2 3])
返し[[1 2] [2 3]]
ます。
(defn adjacents [s]
(loop [[a b :as remaining] s
acc []]
(if (empty? b)
acc
(recur (rest remaining) (conj acc (vector a b))))))
私の現在の実装は文字列のシーケンスに対して機能しますが、整数または文字を使用すると、REPL は次のエラーを出力します。
IllegalArgumentException Don't know how to create ISeq from: java.lang.Long clojure.lang.RT.seqFrom (RT.java:494)