2013-12-02 2 views
0

Есть ли лучший способ отобразить хеш-рубин? Я хочу перебирать каждую пару и собирать значения. Возможно, используя кран?Как сопоставить хеш-рубин?

hash = { a:1, b:2 } 

output = hash.to_a.map do |one_pair| 
    k = one_pair.first 
    v = one_pair.last 
    "#{ k }=#{ v*2 }" 
end 

>> [ 
    [0] "a=2", 
    [1] "b=4" 
] 

ответ

3

Err, да, с map, вызывается непосредственно на хэш:

{ a:1, b:2 }.map { |k,v| "#{k}=#{v*2}" } # => [ 'a=2', 'b=4' ] 
1
hash = { a:1, b:2 } 
hash.map{|k,v| [k,v*2]* '='} 
# => ["a=2", "b=4"] 
Смежные вопросы