【发布时间】:2014-02-17 21:39:14
【问题描述】:
我最近正在学习 Ruby,我想知道我是否可以通过 ruby 将 CSV 输入到哈希中(每一行都是一个哈希),而不是从每个哈希中选择相同的值,如果有任何值匹配而不是打印所有相同值的键。
test.csv
人名,出生地
印第安纳州玛丽
约翰,芝加哥
肖恩,印第安纳州
杰森,纽约
莫妮卡,芝加哥
ruby 代码(尚未完成)
require 'csv'
input_file = ARGV[0]
hash = {}
CSV.foreach(input_file, headers: true) do |row|
row.each do |line|
person_name, birth_place = line.chomp.split(",")
hash[person_name] = birth_place
end
end
结果应该是这样的:
[{印第安纳 => “玛丽”,“肖恩”}, {芝加哥 => “约翰”,“莫妮卡”}]
有什么建议或模型吗? 感谢您的帮助。
【问题讨论】: