From 5d94b90a4c9d45325aa7bc2233e20fe2964e0f5f Mon Sep 17 00:00:00 2001 From: Masataka Pocke Kuwabara Date: Fri, 22 May 2020 21:20:39 +0900 Subject: [PATCH] Add Enumerable#filter_map since Ruby 2.7 --- refm/api/src/_builtin/Enumerable | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/refm/api/src/_builtin/Enumerable b/refm/api/src/_builtin/Enumerable index 296ef5e9b1..51ec38d9a8 100644 --- a/refm/api/src/_builtin/Enumerable +++ b/refm/api/src/_builtin/Enumerable @@ -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]