我有这个代码:
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]}