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 

有一段时间Rails添加了这些,但有很多争议,所以大多数被删除。 这个实验中唯一剩下的就是Array#forty_two

你可以使用方括号:

 list[6] list[100] 

在activesupport中,它确实将这些方法中的一些修补到Array类中。 如果您真的想要更多,可以看看如何从activesupport实现:

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