Ruby 初心者スレッド ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
204:デフォルトの名無しさん 09/08/18 15:25:02 >>170 1.8.7以降なら Enumerable#count(obj) 205:デフォルトの名無しさん 09/08/18 15:29:26 >>203 とりあえず usa = {"a"=>1,"b"=>1,"c"=>0} を h["usa"] に加算する場合 h["usa"].merge!(usa) { |k, s, d| s += d } { "usa" => {"a"=>1,"b"=>1,"c"=>0} } でやりたいなら適当にネストさせて 206:デフォルトの名無しさん 09/08/18 15:30:16 代入いらねーよorz h["usa"].merge!(usa) { |k, s, d| s + d } 207:デフォルトの名無しさん 09/08/18 15:37:29 >>198 def and_str(a, b) sprintf("%.*b", [a.length, b.length].max, (a.to_i(2) & b.to_i(2))) end 208:デフォルトの名無しさん 09/08/18 15:43:26 >>203 最初はとにかくやりたいことをそのまま書くといい 多くの場合、そのまま実行しても充分に速い def add(base, key, val) if tgt = base[key] val.each_pair do |k,v| if tgt[k] then tgt[k] = tgt[k] + v else tgt[k] = v end end else base[key] = val end end h={"ja"=>{"a"=>1,"b"=>1,"c"=>0}, "usa"=>{"a"=>0,"b"=>0,"c"=>0} } add(h, 'usa', {"a"=>1,"b"=>1,"c"=>0}) p h {"ja"=>{"a"=>1, "b"=>1, "c"=>0}, "usa"=>{"a"=>1, "b"=>1, "c"=>0}}
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5388日前に更新/180 KB
担当:undef