例如,要返回第10,000个质数,我可以编写以下代码:
require 'prime'
Prime.first(10000).last #=> 104729
但是,为了获取最后一个元素而创建一个巨大的中间数组有点麻烦。
考虑到 Ruby 是一种优雅的语言,我希望能够像这样实现:
Prime.at(9999) #=> 104729
但是没有Enumerable#at
方法。
上述解决方法是否有意义,或者有更直接的方法来获取Enumerable
的第n个元素?
Enumerable#at
添加到 Ruby 核心。 - Cary Swoveland