如何将数组与csv文件中最后插入的数组进行比较?

时间:2014-06-23 23:36:48

标签: ruby arrays csv

我生成的数组附加到文件:

require 'csv`
CSV.open(FILE_NAME, "a+") do |csv|
  csv << array
end

如果索引[0]值与上次插入的数组的[0]相同,我想跳过插入。

如何读取csv文件的最后一行/行并将其值与尚未插入的数组进行比较?

1 个答案:

答案 0 :(得分:2)

解决@Patru所说的一些事情:

require 'csv'

csv = CSV.open(FILE_NAME, "a+")
first_row = csv.first
csv.rewind
last_row = csv.reverse_each.first


csv << ary unless ary == first_row or ary == last_row