ruby-on-rails - 在 ruby​​ 中指定 foreach 枚举器的起点

标签 ruby-on-rails ruby enumeration

我有一个 rake 文件,它从外部 CSV 文件中提取数据并通过它进行枚举:

CSV.foreach(file, :headers => true) do |row|

在电子表格中指定起点的最有效方法(在 ruby​​ 中)是什么?

:headers => true 允许我从第二行开始导入,但是如果我想从第 20 行开始怎么办?

最佳答案

Ruby 枚举器包括一个 drop method这将跳过前 n 项。

当没有传递 block 时,CSV.foreach 返回一个枚举器。

你可以使用

CSV.foreach(file, :headers => true).drop(20).each do |row|

这将跳过前 20 个数据行(标题行不算作这 20 个数据行之一)。

关于ruby-on-rails - 在 ruby​​ 中指定 foreach 枚举器的起点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22898317/

相关文章:

ruby-on-rails - ruby 如何关闭 Mechanize 连接

ruby-on-rails - Ruby 1.9.2 在使用 RVM 安装后不断恢复到 1.8.7

c# - 迭代器和枚举器的区别

javascript - 枚举附加到文档的 HTML 对象的所有事件

javascript - 自动完成功能无法正常工作

ruby - 如何计算等待互斥量的线程数?

ruby-on-rails - 如何检测给定文本的语言

ruby-on-rails - 如何判断类中是否定义了一个方法?

python - 在python中枚举返回什么样的对象?

ruby-on-rails - 读取 ruby​​ on rails 目录中的文件