エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント1件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
HashをスリムにするHash#compact - Hello, world! - s21g
Hash#only, Hash#except に続いて、Hashを便利にするシリーズです。 今回は、Array#compactのように、Ha... Hash#only, Hash#except に続いて、Hashを便利にするシリーズです。 今回は、Array#compactのように、Hashから値が空っぽのキーを取り除く Hash#compactを実装してみました。 hash_ext.rb 1 class Hash 2 def compact!(method = :nil?) 3 each do |key, value| 4 value.compact! method if value.respond_to? :compact! 5 delete key if value.send method 6 end 7 end 8 9 def compact(method = :nil?) 10 dup.compact! method 11 end 12 end 1 >> {'foo' => [], :bar => n
2007/12/18 リンク