Ruby | Función enumerable group_by()

El group_by() de enumerable es un método incorporado en Ruby que devuelve un hash donde los grupos se mantienen colectivamente como resultado del bloque después de agruparlos. En caso de que no se proporcione ningún bloque, se devuelve un enumerador.

Sintaxis : enu.group_by { |obj| bloquear }

Parámetros : La función toma un bloque opcional según el cual se realiza la agrupación.

Valor devuelto : Devuelve un hash.

Ejemplo #1 :

# Ruby program for group_by method in Enumerable
  
# Initialize 
enu = (1..10)
  
# Prints
enu.group_by { |obj| obj % 4 == 1 }

Salida :

{true=>[1, 5, 9], false=>[2, 3, 4, 6, 7, 8, 10]}

Ejemplo #2 :

# Ruby program for group_by method in Enumerable
  
# Initialize 
enu = [2, 8, 9, 10, 23]
  
# Prints
enu.group_by { |obj| obj % 6 }

Salida :

{2=>[2, 8], 3=>[9], 4=>[10], 5=>[23]}

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 *