【发布时间】:2023-03-03 06:02:19
【问题描述】:
我正在用 Ruby 编写一个小型 CSV 解析器。 CSV 解析器工作正常,但我无法将我的 row 添加到 hash。我做错了什么?
这是解析器:
require 'smarter_csv'
f = File.open('installs.csv')
hash = {}
csv = SmarterCSV.process(f, strip_chars_from_headers: /"|:/)
csv.each do |row|
coords = row[:location_1].lines.to_a[1..-1].join
row[:address] = coords
hash << row
end
p hash
这会返回一个undefined method '<<' for {}:Hash (NoMethodError) 错误。怎么回事?
【问题讨论】:
-
你所说的
hash应该是一个数组实例。
标签: ruby-on-rails ruby csv hash