Skip to content

Commit

Permalink
Merge pull request #2264 from pocke/filter_map
Browse files Browse the repository at this point in the history
Add Enumerable#filter_map since Ruby 2.7
  • Loading branch information
znz authored Jun 2, 2020
2 parents e91bda1 + 5d94b90 commit e573fdb
Showing 1 changed file with 17 additions and 0 deletions.
17 changes: 17 additions & 0 deletions refm/api/src/_builtin/Enumerable
Original file line number Diff line number Diff line change
Expand Up @@ -179,6 +179,23 @@ end
@see [[m:Enumerable#reject]]
@see [[m:Enumerable#grep]]

#@since 2.7.0
--- filter_map {|item| ... } -> [object]
--- filter_map -> Enumerator

各要素に対してブロックを評価した値のうち、真であった値の
配列を返します。

ブロックを省略した場合は、各要素に対してブロックを評価した値のうち、
真であった値の配列を返すような [[c:Enumerator]] を返します。

#@samplecode 例
(1..10).filter_map { |i| i * 2 if i.even? } #=> [4, 8, 12, 16, 20]
#@end

@see [[m:Enumerable#filter]], [[m:Enumerable#map]]
#@end

--- grep(pattern) -> [object]
--- grep(pattern) {|item| ... } -> [object]

Expand Down

0 comments on commit e573fdb

Please sign in to comment.