Hi, while not having looked at your code, partition does what you want:
user=> (partition 3 3 (repeat 3 "a") [1 2 3 4 5 6 7]) ((1 2 3) (4 5 6) (7 "a" "a")) user=> (partition 3 3 (repeat 3 "a") [1 2 3 4 5 6 7 8]) ((1 2 3) (4 5 6) (7 8 "a")) user=> (partition 3 3 (repeat 3 "a") [1 2 3 4 5 6 7 8 9]) ((1 2 3) (4 5 6) (7 8 9)) user=> (partition 3 3 (repeat 3 "a") [1 2 3 4 5 6 7 8 9 10]) ((1 2 3) (4 5 6) (7 8 9) (10 "a" "a")) (Note: the 3 in repeat is not strictily necessary. 2 would be sufficient) Sincerely Meikel -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en