web-dev-qa-db-ja.com

Railsリストには.firstと.secondがあります– .hundredthまたは.sixty_ninethはありますか?

Railsのクラスまたはその他の拡張機能はありますか?シリーズの最初のいくつかの要素(および最後の要素)を超えることができますか?)これらは機能します:

[2,45,2,14,53,23,634,346,34,46,643,634,346,34,34].fifth
# -> 53
[2,45,2,14,53,23,634,346,34,46,643,634,346,34,34].last
# -> 34

どこにあるの?

list.sixth
list.hundredth 
29
New Alexandria

Railsがこれらを追加した時期がありましたが、 論争 が多かったため、ほとんどが削除されました。この実験で残っているのはArray#forty_two

67
tadman

角かっこのみを使用できます。

list[6]
list[100]
16
Tim

Activesupportでは、これらのメソッドのいくつかをArrayクラスにパッチします。あなたが本当にもっと欲しいなら、あなたはactivesupportから実装する方法を見てみることができます:

https://github.com/Rails/rails/blob/master/activesupport/lib/active_support/core_ext/array/access.rb

4
Samnang