La única situación en la que me he encontrado con que el punto y coma es útil es cuando se declaran los métodos de alias para attr_reader.
Considere el siguiente código:
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
Mediante el uso de punto y coma podemos reducir esta abajo de 3 líneas:
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
Para mí esto realmente no le quita a la legibilidad.
Y a la gente de Ruby: ¿Debería uno usar punto y coma? ¿Hay algún beneficio al hacerlo? Sé que cuando escribo el código de Ruby, los agrego reflexivamente. –
@Andy No use puntos y comas, a menos que desee agregar varias instrucciones en una línea, lo cual [debe evitar hacer de todos modos] (http://www.caliban.org/ruby/rubyguide.shtml#semicolon). –
@Yaser: Necesito punto y coma.Porque cuando hay una función en una línea sin punto y coma, vim me autoinderte, lo cual no quiero que suceda. –