Tình huống duy nhất tôi gặp phải về dấu chấm phẩy đó là hữu ích khi khai báo các phương thức bí danh cho attr_reader.
Xét đoạn mã sau:
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
Bằng cách sử dụng dấu chấm phẩy chúng ta có thể giảm này giảm 3 dòng:
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
Đối với tôi điều này không thực sự lấy đi từ dễ đọc.
Và đối với người dùng Ruby ở đó: Có nên sử dụng dấu chấm phẩy không? Có lợi ích khi làm như vậy không? Tôi biết rằng khi tôi viết mã Ruby, tôi theo phản xạ thêm chúng. –
@Andy Không sử dụng dấu chấm phẩy, trừ khi bạn muốn đặt nhiều câu lệnh trên một dòng, mà [bạn nên tránh làm anyway] (http://www.caliban.org/ruby/rubyguide.shtml#semicolon). –
@Yaser: Tôi cần loại dấu chấm phẩy.Bởi vì khi có một chức năng trên một dòng mà không có dấu chấm phẩy, hãy tự động sửa cho tôi, mà tôi không muốn xảy ra. –