Tbpgr Blog

Ruby プログラマ tbpgr(てぃーびー) のブログ

Ruby | Hash | select

概要

Hash#select

詳細

条件に合う値を抽出する。

サンプルコード
# encoding: utf-8
require 'tbpgr_utils'

h = {
  hoge_key1: :hoge_value,
  hoge_key2: :hoge_value,
  hige_key: :hige_value,
  hage_key: :hage_value,
}

bulk_puts_eval binding, <<-EOS
h.select { |k, v|k.to_s.include?('hoge_') }
h.select { |k, v|v.to_s.include?('hige_') }
EOS
__END__
下記はTbpgrUtils gemの機能
bulk_puts_eval

https://rubygems.org/gems/tbpgr_utils
https://github.com/tbpgr/tbpgr_utils
出力
h.select { |k, v|k.to_s.include?('hoge_') } # => {:hoge_key1=>:hoge_value, :hoge_key2=>:hoge_value}
h.select { |k, v|v.to_s.include?('hige_') } # => {:hige_key=>:hige_value}