El flat_map() de enumerable es un método incorporado en Ruby que devuelve una nueva array con los resultados concatenados de ejecutar el bloque una vez para cada elemento en la enumeración. En caso de que no se proporcione ningún bloque, en su lugar se devuelve un enumerador.
Sintaxis : block.flat_map { |obj| bloquear }
Parámetros : la función toma el bloque según el cual se devolverá cada bloque. Si no se proporciona ningún bloque, se devuelve un enumerador.
Valor devuelto : Devuelve una nueva array.
Ejemplo 1 :
# Ruby program for flat_map method in Enumerable # Initialize enu = [12, 18] # returns enumerator res = enu.flat_map { |el| [2*el, 3*el] }
Salida :
[24, 36, 36, 54]
Ejemplo 2 :
# Ruby program for flat_map method in Enumerable # Initialize enu = [[17, 21], [19, 100]] # returns enumerator res = enu.flat_map { |el| el + [1000] }
Salida :
[17, 21, 1000, 19, 100, 1000]