当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Ruby Enumerable.grep_v用法及代码示例


本文简要介绍ruby语言中 Enumerable.grep_v 的用法。

用法

grep_v(pattern) → array
grep_v(pattern) {|element| ... } → array

根据 self 的元素返回一个对象数组,其中 don’t 与给定模式匹配。

在没有给出块的情况下,返回一个数组,其中包含 pattern === elementfalse 的每个元素:

a = ['foo', 'bar', 'car', 'moo']
a.grep_v(/ar/)                   # => ["foo", "moo"]
(1..10).grep_v(3..8)             # => [1, 2, 9, 10]
['a', 'b', 0, 1].grep_v(Integer) # => ["a", "b"]

给定一个块,使用每个不匹配的元素调用该块并返回一个包含该块返回的每个对象的数组:

a = ['foo', 'bar', 'car', 'moo']
a.grep_v(/ar/) {|element| element.upcase } # => ["FOO", "MOO"]

相关: grep

相关用法


注:本文由纯净天空筛选整理自ruby-lang.org大神的英文原创作品 Enumerable.grep_v。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。