> Так пишется то всегда одинаково. Или у вас каждый проект отдельно решает, в каком стиле будет писаться код? Я вот всегда пишу работу с коллекциями пришедшими снаружи - как с ридонли, со своими внутренними - как с изменяемыми.
Выразительность for the win. В одном случае выразительнее написать так, в другом - этак.
И да, это не оправдание разноса одинаковой функции по разным синтаксисам.
> Было бы хуже, будь у меня 4 метода sort, какой то из них меняет коллекцию, какой то нет.
В нормальном языке (т.е. Ruby), если в методе есть знак !, то он изменяет коллекцию, если нет - то не изменяет. У всех методов есть парные им !-методы.