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]}