Tôi mới biết về Ruby và tôi đã rất ngạc nhiên khi phát hiện ra rằng tất cả các đối tượng là đúng và không. Ngay cả 0 là đúng.
Một điều tốt đẹp về tài sản của ngôn ngữ là bạn có thể viết:
if !variable
# do stuff when variable is nil
end
Các đồng nghiệp của tôi, những người phát triển Ruby dày dạn hơn, khẳng định tôi nên chọn điều đó thay vì sử dụng .nil? như vậy
if variable.nil?
# do stuff when variable is nil
end
Tuy nhiên tôi tin rằng cái sau là một lựa chọn tốt hơn vì hai lý do: 1. Tôi nghĩ rằng nó hướng đối tượng hơn, đặc biệt là trong một ngôn ngữ như Ruby, nơi mọi thứ đều là một đối tượng và trao đổi thông điệp. 2. Nó dễ đọc hơn, theo ý kiến chủ đề của tôi, ngay cả khi nó nhỏ gọn hơn.
Tôi có đang phạm sai lầm "người mới" ở đây không?