ruby - 枚举数组但将数组的子集而不是单个元素传递给 block

标签 ruby

<分区>

我是ruby新手,看了很多教程。昨天我发誓我读了一个示例,其中列举了一个数组的 each 语句(或类似语句),然后将数组的一个子集传递给 block 。这是一个示例,但是语法错误(或者我使用了错误的方法)所以它实际上不会运行。

arry = ["a", "b", "c", "d", "e"]

arry.each(3) {|a, b, c| puts a+b+c}

如果我使用正确的命令,这将打印:abc bcd cde;它从索引开始获取数组的前三个成员,当没有足够长的字符串来提供所有三个参数时枚举结束。我不记得该怎么做,而且我似乎无法通过谷歌搜索正确的东西来找到它。你们有谁知道吗?

最佳答案

each_cons(3) 就是这样的。它在 Enumerable (Array 包括 Enumerable),这就是你找不到它的原因。

关于ruby - 枚举数组但将数组的子集而不是单个元素传递给 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11346850/

相关文章:

ruby-on-rails - #<ActiveRecord::Relation []> 的未定义方法 `call'

Ruby/Rails 方法在 x 个字符或单词后插入字符串中的内容

javascript - MVVM 模型中的 Meteor on Rails 集成

ruby-on-rails - 是否有绕过 'can' t 在迭代期间将新 key 添加到哈希中的解决方案 (RuntimeError)'?

ruby-on-rails - Ruby 社区重视简单性……您对在新项目中简化数据库模式有何看法?

ruby - Ruby 中的运算符

ruby - 如何安装找不到的 ruby​​ gem?

ruby - 如何对父类(super class)隐藏方法?

python - 工件批量更新

ruby - 如何在 Ruby 中的 session 中存储哈希值