#(1 2 3) から #(1 2 3 1 2 3 1 2 3) を作る

もっともエレガントな方法は?

#(1 2 3), #(1 2 3), #(1 2 3)

いや。そうじゃなくて…。orz 

(1 to: 3) inject: #() into: [: sum : mock | sum, #(1 2 3)]
(1 to: #(1 2 3) size * 3) collect: [: idx | #(1 2 3) atWrap: idx]
Array streamContents: [: s | 3 timesRepeat: [s nextPutAll: #(1 2 3)]]

ちょっと長くてエレガントでもないけれど、オーソドックスで意味が通じやすいのは最後のかなぁ…。(と、いうことで上のは差し替えました)

つづく。