何度もすみません。

>>604
その例で言うと、下から3行目の

> a = [pickup(data1), pickup(data2)].sort_by { rand }
この部分で、

pickup(data1), pickup(data2), ... の個数&順番が可変なのです。

pickup(data1), pickup(data2) かもしれないし
pickup(data2), pickup(data1) かもしれなくて
pickup(data2), pickup(data1) pickup(data4), pickup(data3) かもしれないし
pickup(data3), pickup(data1) pickup(data1), pickup(data4) なのかもしれない。
その組み合わせはあらかじめ(たとえば100パターンくらい)決まっているのですが、
変数部分に埋め込むデータは実行時に決まるのでどう処理したらいいのか・・・。