2016-06-12 1 views
0
私はこのような文字列で私のハッシュを表示する

1行でこのRubyコードを書くために探し

The results are a=100, b=200 

そうのようなハッシュを通して私がループ:

a = [{:a => 100}, {:b => 200}] 
a.each do |x| 
    x.each do |k,v| 
    puts "#{k}=#{v}" 
    end 
end 

出力を返します複数行の文字列

a=100 
b=200 

どのように1つの文字列に変更できますか?

+0

1.試しましたか?なぜですか? – jonrsharpe

+0

あなたの質問に言い換えれば、あなたの質問に気づくでしょう。あなたの質問は、 "ここに私のコードはありますが、私は何もしませんでした。私の仕事をしてください..." –

+0

Thanks @TheCha͢mp – oBa

答えて

1

私はそれがこの

puts a.map{|x|x.map{|k,v|"#{k}=#{v}"}}.join(',') 

していないが、その最善の解決策であれば確認の作業を取得することができました。

-2

{:a => 100, :b => 200}.each { |k,v| puts "#{k}=#{v}" }

+0

私は探していますどのように動作するかわからない "Hello#{output}"のような文字列に入れてください – oBa

+0

あなたのコードは彼と同じものを出力します...彼は1行でそれを望んでいます... –

+0

私は彼の質問に言い換えたあなたはそれを解決することができます –

関連する問題