Ruby 初心者スレッド ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
263:チンパンジー愛ちゃん 09/08/19 01:57:45 >>256 「同じkeyが来たときにそのvalueの中にあるハッシュで同じモノがあれば加算して、なければmergeする」 以下の時にA.B.と分けて考えよう。 h1 = hash.new(0) h1 = h1.merge({"a" => 2, "b" => 3})# h1.merge!({"a" => 2, "b" => 3})でも可 h2 = {"a" => 3, "c" => 8} A.同じkeyが来たときにそのvalueの中にあるハッシュで同じモノがあれば加算 B.なければmergeする A.これは、以下のままでよいから特に難しくないね。 h1["a"] += h2["a"] B.は h1["c"] += h2["c"] と等価なんだよね。 p h1["unknown_key"] += 5 を思い出してね。 すると、A.Bの時に場合分けは特に必要なく、 h["unknown_value"] += unknown_value_key のコードで事足りるよね。 264:203 09/08/19 02:16:49 >>263 A,Bの場合分けが入らないのは理解しました。 h["unknown_value"] += unknown_value_key これは ハッシュhにunknownのvalueをkeyとしたものに unknownのvalueのkeyのvalueを足しているということでいいんですか? アンダースコアをどのように使っているかわかりません。 hout[ary[i]] とやらないと w1"=>{"w2"=>4, "w3"=>4, "w4"=>3, "w5"=>2} のw1=>が得られないと思っているのですが、それもちがいますか?
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5391日前に更新/180 KB
担当:undef