Ruby 2.2.0 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > Hashクラス > select

instance method Hash#select

select -> Enumerator[permalink][rdoc]
select {|key, value| ... } -> Hash

key, value のペアについてブロックを評価し,真となるペアだけを含む ハッシュを生成して返します。

ブロックが与えられなかった場合は、自身と select から生成した Enumerator オブジェクトを返します。


h = { "a" => 100, "b" => 200, "c" => 300 }
h.select {|k,v| k > "a"}  #=> {"b" => 200, "c" => 300}
h.select {|k,v| v < 200}  #=> {"a" => 100}

[SEE_ALSO] Hash#select!, Hash#reject