Estoy tratando de comparar dos valores hash Rubí usando el siguiente código:¿Cómo comparo dos hashes?
#!/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
La salida a la pantalla es el archivo completo del archivo 2. Sé a ciencia cierta que los archivos son diferentes, pero el guión parece no entenderlo.
posible duplicado de [Al comparar los hashes de rubí] (http://stackoverflow.com/questions/1766741/comparing-ruby-hashes) –