1

我有一个数组a。我想构建一个新数组,其中一个或多个元素被挑选出来。结果数组应如下所示:

 [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 回答