Ruby哈希排除?

时间:2015-07-05 18:30:02

标签: ruby hash

我必须检查哈希中的一些字符串

 h = {'a'=>'firsthaha','b'=>'sjdh'}

它的工作:

hash.select { |_,v| v.to_s.downcase.include? 'first' }.keys

但如何实现反之亦然?

hash.select { |_,v| v.to_s.downcase.????? 'first' }.keys

不使用active-support exclude?

2 个答案:

答案 0 :(得分:2)

hash.select { |_,v| !v.to_s.downcase.include? 'first' }.keys
#or

hash.reject { |_,v| v.to_s.downcase.include? 'first' }.keys

答案 1 :(得分:1)

使用!来否定条件:

h.select { |_,v| ! v.to_s.downcase.include? 'first' }.keys