将笨拙的 ruby 函数转换为 foreach/循环



我有这个代码:

require '/octokit'
require '/csv'
CSV.open("node_attributes.csv", "wb") do |csv|
  csv << [Octokit.user "rubinius"]
  csv << [Octokit.user "sferik"]
  # add one more request for each piece of information needed
end

但是,如果我能让它遍历列表并为列表中的每个名称调用 Octokit.user 命令,那会更顺畅,例如

list = ["rubinius, "sferik"]

如何将我笨拙的函数转换为一个通过列表的漂亮迭代器?

试试这个:

require '/octokit'
require '/csv'
CSV.open("node_attributes.csv", "wb") do |csv|
  users = ["rubinius", "sferik"]
  users.each do |u|
    csv << [Octokit.user(u)]
  end
end

在你的块中这样做:

list.each {|item| csv << [Octokit.user item]}

相关内容

  • 没有找到相关文章

最新更新