Ruby | Función enumerable flat_map

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]

Publicación traducida automáticamente

Artículo escrito por gopaldave y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *