Skip to content

Commit e573fdb

Browse files
authored
Merge pull request #2264 from pocke/filter_map
Add Enumerable#filter_map since Ruby 2.7
2 parents e91bda1 + 5d94b90 commit e573fdb

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

refm/api/src/_builtin/Enumerable

+17
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,23 @@ end
179179
@see [[m:Enumerable#reject]]
180180
@see [[m:Enumerable#grep]]
181181

182+
#@since 2.7.0
183+
--- filter_map {|item| ... } -> [object]
184+
--- filter_map -> Enumerator
185+
186+
各要素に対してブロックを評価した値のうち、真であった値の
187+
配列を返します。
188+
189+
ブロックを省略した場合は、各要素に対してブロックを評価した値のうち、
190+
真であった値の配列を返すような [[c:Enumerator]] を返します。
191+
192+
#@samplecode 例
193+
(1..10).filter_map { |i| i * 2 if i.even? } #=> [4, 8, 12, 16, 20]
194+
#@end
195+
196+
@see [[m:Enumerable#filter]], [[m:Enumerable#map]]
197+
#@end
198+
182199
--- grep(pattern) -> [object]
183200
--- grep(pattern) {|item| ... } -> [object]
184201

0 commit comments

Comments
 (0)