¿Hay una manera corta de escribir `{| x | x} `?
A menudo acortamos un bloque usando el&
Notación en un símbolo como este:
some_array.group_by(&:foo)
¿Hay una manera similar de acortar expresiones como{|x| x}
?
some_array.group_by{|x| x}
Si hubiera un métodoObject#self
que vuelveself
, entonces podemos hacer
some_array.group_by(&:self)
Pero desafortunadamente, no existe tal método. En términos del número de caracteres, puede ser más largo, pero la legibilidad mejora.