我正在尝试使用 Enumerable#each_slice。它在我的电脑上不起作用,说明找不到该方法。
我正在运行 ruby 1.8.6 (2008-08-11 patchlevel 287) [universal-darwin9.0]
API:http://ruby-doc.org/core/classes/Enumerable.html#M003142
例子:
(1..10).each_slice(3) {|a| p a} # I get NoMethodError: undefined method `each_slice' for 1..10:Range
我做错了什么?
最佳答案
在 ruby 1.8.6 中你必须在使用 each_slice 之前require 'enumerator'
(它是 stdlib 的一部分并在 1.8.7+ 中被合并到核心中)。
遗憾的是,ruby-doc 列出了由 stdlib 添加到核心类的方法,但没有提及这些方法来自何处。
关于ruby - 为什么 each_slice 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2293734/