Мы часто сокращаем блок, используя обозначение &
для символа, подобного этому:
some_array.group_by(&:foo)
Существует ли аналогичный способ сокращения выражений типа {|x| x}
?
some_array.group_by{|x| x}
Если был метод Object#self
, который возвращает self
, то мы можем сделать
some_array.group_by(&:self)
но, к сожалению, такого метода нет. Что касается количества символов, это может быть больше, но читаемость улучшается.