Ruby 初心者スレッド ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドの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) ですもんね・・・・。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5388日前に更新/180 KB
担当:undef