ruby - 为什么 each_slice 不起作用?

标签 ruby api enumerable core-api

我正在尝试使用 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/

相关文章:

ruby-on-rails - 如何使用 RVM 或其他方式添加本地自定义 gem?

ruby-on-rails - Gem::Ext::BuildError: 错误:无法构建 gem native 扩展。在 VScode 中运行 bundler install 时不断收到此消息

python - blender API : rendering a frame to memory

javascript - 可枚举是什么意思?

c# - 如何在第一个枚举器中激活另一个枚举器

ruby - 是否可以使用 EventMachine 和 Ruby 1.8 发起多个并行 http 请求

ruby-on-rails - Rspec capybara 用户无法登录

c# - 使用 Wordnik API 请求定义

php - Twitter API 在 XAMPP 上返回 NULL

Ruby:如何只允许将某种对象添加到集合中