1

私は配列を持っていaます。1 つ以上の要素を選択して新しい配列を作成したいと考えています。結果の配列は次のようになります。

 [a[5], a[7], a[8]]

インデックスの配列を渡してこの選択を行うにはどうすればよい[5,7,8]ですか? 私は次のようなものを想像しました:

 b = a.select([5,7,8])

これは機能しません。select評価するブロックが必要です。配列を列挙して手動で選択することもできますが、これはもっとエレガントにできるはずだと感じています。

4

1 に答える 1

3

を使用しArray#values_atます。

b = a.values_at(*[5,7,8])
于 2013-04-17T07:06:51.373 に答える