Ruby 初心者スレッド ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
224:チンパンジー愛ちゃん 09/08/18 23:25:52 ary[12, 6]がおかしいと思わない? 225:203 09/08/18 23:44:32 >>221->>224 ありがとうございます。 hout=Hash.new ary.size.times{ |i| hin=Hash.new(0) でhinを初期化しているから同じkeyが来たときに上書きされてしまっているのが一つ問題と 同じkeyが来たときにそのvalueの中にあるハッシュで同じモノがあれば加算して、なければmergeする方法がわからないのがもう一つの問題です。 mergeの方法は>>205-206,>>208さんのやり方になるのかなと思ってます。 >>224 ary[12,6]はそれでもOKだと思ってます。 そこは加算しなくていいよーということで。だめなんでしょうか? 226:チンパンジー愛ちゃん 09/08/18 23:45:41 >>215 @mecab = MeCab::Tagger.new([$0]) ってかいてあるところに @mecab = MeCab::Tagger.new("arg1 arg2 arg3 arg4 ...") みたいな感じで直接Mecab用のオプション書けばうまくいくよ 227:チンパンジー愛ちゃん 09/08/18 23:53:51 >>225 ary[12, 6]をきちんと認識しているのなら何も問題はないでふ ただ、ここがバグの原因じゃないかな?と思っただけで。 Hash.new(0) してあるんだから、 「同じkeyが来たときにそのvalueの中にあるハッシュで同じモノがあれば加算して、なければmergeする」 は、 h["unknown_value"] += unknown_value_key と直接書けばよいでしょ。 以下のコードの実行結果の予想つく? h0 = Hash.new(0) hash = {} p h0[:unknown_keh0 = Hash.new(0) hash = {} p h0[:unknown_key] p h0[:unknown_key] += 5 p hash[:unknown_key] p hash[:unknown_key] += 5 y] p h0[:unknown_key] += 5 p hash[:unknown_key] p hash[:unknown_key] += 5
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5390日前に更新/180 KB
担当:undef