【问题标题】:Converting a clunky ruby function into a foreach/loop?将笨重的 ruby​​ 函数转换为 foreach/循环?
【发布时间】:2013-12-21 15:53:08
【问题描述】:

我有这个代码:

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"]

如何将笨重的函数转换为遍历列表的好迭代器?

【问题讨论】:

    标签: ruby octokit


    【解决方案1】:

    试试这个:

    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
    

    【讨论】:

      【解决方案2】:

      在你的块中这样做:

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

      【讨论】:

        猜你喜欢
        • 2021-03-12
        • 2014-12-11
        • 2012-06-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-07
        • 1970-01-01
        相关资源
        最近更新 更多