當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。