Ruby 初心者スレッド Part 30at TECHRuby 初心者スレッド Part 30 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト403:デフォルトの名無しさん 09/08/25 02:45:24 >>402のコードの方向性は間違ってない 特殊な用件にスマートな解答なんてそうそう無いよ ないなら自分で作るしか無いんだよ この行が何やってるか理解すればnilを0にする(?)方法もわかるかも zero = ary.uniq.inject(Hash.new){|h,w| h[w] = 0 ; h } 404:デフォルトの名無しさん 09/08/25 02:52:01 >>391 > myurl = allocate > myurl.instance_eval { initialize(url) } > myurl の部分はsuperだけでいい 405:203 09/08/25 04:17:16 >>403 injectが自分にはまだ早いのでeachでやってみました。 ary = %w(w1 w2 w3 w4 w2 w3 w1 w1 w5 w2 w3 w4) col = %w(w1 w2 w3 w9) non = col - ary ~~ zero =Hash.new;ary.uniq.each { |v| zero[v]=0} czero =Hash.new ;col.uniq.each { |v| czero[v]=0} p zero;p czero p zero.merge!(czero) ~~ ary.each_with_index do |key,i| (hout[key] = zero.dup) unless hout.key?(key) ary[i+1,window].select{ |e| e != key }.each { |word| hout[key][word] += 1 } end non.each_with_index do |key,i| (hout[key] = zero.dup) unless hout.key?(key) ary[i+1,window].select{ |e| e != key }.each { |word| hout[key][word] =0 } end pp hout かなりお行儀が悪いですが、自分の欲しいものができそうなのでこれから加工してみます。 ありがとうございました。 ・・・・また、来るかもしれませんが。そのときは、よろしくお願いしますm(_ _)m 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch