Единственная ситуация, с которой я столкнулся, это точки с запятой полезны при объявлении псевдонимов для attr_reader.
Рассмотрим следующий код:
attr_reader :property1_enabled
attr_reader :property2_enabled
attr_reader :property3_enabled
alias_method :property1_enabled?, :property1_enabled
alias_method :property2_enabled?, :property2_enabled
alias_method :property3_enabled?, :property3_enabled
С помощью запятой мы можем уменьшить это вниз 3 линии:
attr_reader :property1_enabled; alias_method :property1_enabled?, :property1_enabled
attr_reader :property2_enabled; alias_method :property2_enabled?, :property2_enabled
attr_reader :property3_enabled; alias_method :property3_enabled?, :property3_enabled
Для меня это на самом деле не отнимать от читаемости.
И для рубинов: там, где нужно использовать точки с запятой? Есть ли польза в этом? Я знаю, что когда я пишу Ruby-код, я рефлексивно добавляю их. –
@ Andy Не используйте точки с запятой, если вы не хотите помещать несколько операторов в одну строку, которые [вы должны избегать делать так или иначе] (http://www.caliban.org/ruby/rubyguide.shtml#semicolon). –
@Yaser: Мне нужны точки с запятой.Потому что, когда есть функция на строке без точки с запятой, для меня нужны аутоинденты vim, которые я не хочу делать. –