Ruby 初心者スレッド Part 30at TECHRuby 初心者スレッド Part 30 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト255:231 09/08/19 01:25:16 >>253 ******は同じ文字列です。。 コードのだしかたが・・。 module ****** def ******.new(*args) ******::Core.new(*args) end def ******.init_dictionary(dirname) dic = Dictionary.new(dirname) dic.load_text dic.learn_from_text(true) dic end class Dictionary TEXT_FILENAME = '******.txt' DIC_FILENAME = '******.dic' def Dictionary.load(dirname) dic = Dictionary.new(dirname) dic.load_text dic.load_dictionary dic end こうですか?わかりません>< 256:203 09/08/19 01:25:22 >>247 >Hash.new(0) >してあるんだから、 >「同じkeyが来たときにそのvalueの中にあるハッシュで同じモノがあれば加算して、なければmergeする」 >は、h["unknown_value"] += unknown_value_key >と直接書けばよいでしょ。 すいません。ここが理解できてないです。 hout=Hash.new ary.size.times{ |i| hin=Hash.new(0) b= ary[i+1,window].select { |word| word =~ /[^#{ary[i]}]/ } b.each {|count| hin[count] +=1} pp hin puts "@@@" pp hout puts "@@@" } pp hout ------- hout[ary[i]] += hin.valuesだとhoutは初期値がないから undefined method `+' for nil:NilClass (NoMethodError) ですもんね・・・・。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch