Method: Hash#select
- Defined in:
- lib/source/ruby.rb
#select ⇒ Object
call-seq:
hsh.select { |key, value| block } -> array
Returns an array consisting of [key,value]
pairs for which the block returns true
. Also see Hash.values_at
.
h = {:a => 100, :b => 200, :c => 300}
h.select {|k,v| v > 100 } #=> [[:b, 200], [:c, 300]]
h.select {|k,v| v < 200} #=> [[:a, 100]]
3694 3695 3696 3697 3698 |
# File 'lib/source/ruby.rb', line 3694 def select `var c=this.__contents__,result=[]` `for(var x in c){try{var kv=c[x];if(x.slice(1,2)=='_'&&$T(#{yield(`kv[0]`,`kv[1]`)})){result.push(kv);};}catch(e){switch(e.__keyword__){case 'next':if($T(e.__return__)){result.push(kv);};break;case 'break':return e.__return__;break;default:throw(e);};};}` return `result` end |