- 256 名前:203 mailto:sage [2009/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) ですもんね・・・・。
|

|