Я пытаюсь это:возвращает хеш с измененными значениями в Рубине
{:id => 5, :foos => [1,2,3]}.each {|k,v| v.to_s}
Но это возвращение так:
{:id=>5, :foos=>[1, 2, 3]}
Я хотел бы видеть это:
{:id=>"5", :foos=>"[1, 2, 3]"}
У меня есть также попытались варианты Hash#collect
и Hash#map
. Есть идеи?
@rubiii, ** note ** в Ruby 1.9, 'Array # to_s' производит тот же результат, что и' Array # inspect'. Я не знаю, верно ли это для предыдущих версий. –
@smotchkiss я просто попытался использовать irb на 1.9.1-p378 и .. вы правы :) не знал этого. для ruby 1.8.7, хотя [1,2,3] .to_s просто возвращает «123». – rubiii