Ruby/Hash/each

Материал из Wiki.crossplatform.ru

Перейти к: навигация, поиск

Содержание

Assign key and value pair to a string in hash each method

hash = { "key1" => "val1", "key2" => "val2" }
string = ""
hash.each { |k,v| string << "#{k} is #{v}\n" }
puts string



Iterating Through Hash Elements

x = { "a" => 1, "b" => 2 }
x.each { |key, value| puts "#{key} equals #{value}" }



Loop hash with interpolation

transform_results = { 4 => 8, 9 => 9, 10 => 6, 2 => 7, 6 => 5 }
transform_results.each { |x, y| puts "f(#{x})=#{y}: difference #{y-x}" }
# f(9)=9: difference 0
# f(6)=5: difference -1
# f(10)=6: difference -4
# f(4)=8: difference 4
# f(2)=7: difference 5



Use each to loop through a hash

zip = { 2 => "A", 5 => "T", 3=> "h", 4 => "e", 8 => "T" }
zip.each {|k,v| puts "#{k}/#{v}" } # =>