Tôi vừa mới bắt đầu làm việc với Ruby, và phát hiện ra bổ tuyên bố khi RubyMine đề nghị tôi thay đổi mã này:sử dụng đúng cách bổ tuyên bố của Ruby
if !VALID_DIRECTIONS.include?(direction)
raise ArgumentError, "Invalid direction"
end
này:
raise ArgumentError, "Invalid direction" if !VALID_DIRECTIONS.include?(direction)
Tôi thích như thế nào nó làm cho mã ngắn gọn hơn. Tuy nhiên, tôi có thể thấy nó có khả năng gây hiểu lầm ngay từ cái nhìn đầu tiên và áp đặt một vấn đề dễ đọc, bởi vì nó đặt hiệu ứng trước tình trạng này. Sau đó, một lần nữa, có lẽ đó là chỉ vì tôi rất quen với các ngôn ngữ kiểu C.
Có ai gặp sự cố do sử dụng công cụ sửa đổi câu lệnh hay bạn cảm thấy họ đã cải thiện mã của bạn? Ngoài ra, có ai có nguyên tắc chung về việc sử dụng các công cụ sửa đổi (tức là, hoạt động đặc biệt tốt cho một số hoạt động hay không đối với một số hoạt động khác)?