我试图用下面的代码比较两个 Ruby Hash:
#!/usr/bin/env ruby
require "yaml"
require "active_support"
file1 = YAML::load(File.open('./en_20110207.yml'))
file2 = YAML::load(File.open('./locales/en.yml'))
arr = []
file1.select { |k,v|
file2.select { |k2, v2|
arr << "#{v2}" if "#{v}" != "#{v2}"
}
}
puts arr
屏幕上的输出是来自 file2的完整文件。我知道这些文件是不同的,但是脚本似乎没有发现这一点。