前提・実現したいこと
ここに質問の内容を詳しく書いてください。
(例)PHP(CakePHP)で●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
each文の中で、hashにキーと値を追加していきたいが、each文が実行される度に、追加ではなく、更新されてしまう。
該当のソースコード
def express_addresses(address)
domains = {}
addresses = address.group_by {|domain| domain.split("@")[1]}
addresses.each do |address|
domains = {address[0] => address[1].size}
end
puts domains
end
address = [
"asia@gmail.com", "japan@gmail.com" , "asia@yahoo.jp" , "india@ezweb.ne.jp" , "korea@yahoo.jp" ,
"china@gmail.com" , "mongol@softbank.ne.jp" ,
]
express_addresses(address)
ruby ソースコード
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
{"gmail.com"=>3, "yahoo.jp"=>2, "ezweb.ne.jp"=>1, "softbank.ne.jp"=>1}
上記のように出力させたいのですが、
{"softbank.ne.jp"=>1}
この文しか出力されません。
each文の中で、 domainsというハッシュにキーと値を追加するように書いているつもりなのですが、実際には更新されているみたいです。
大変初歩的な質問ではありますが、お答えしていただけると幸いです。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/26 02:04