Hàm .zero?

Đăng bởi Lưu Đại vào ngày 18-12-2022
  1. .zero? là hàm gì? 
    .zero? là một hàm của ruby dùng để check xem các giá trị số (integer, float, double) có = 0 không? 
  2. Lợi và hại khi sử dụng .zero? 
    Lợi ích Thay vì phải viết number == 0 dễ có lỗi cú pháp như number = 0 (lệnh gán) ta có thể viết number.zero? nó sẽ gọi thẳng hàm zero? và trả về true / false. Ngoài ra cú pháp của nó ngắn gọn hơn tiện dụng hơn được nhiều gem check syntax ưu ái hơn.
    Hại Vì là hàm nên nó gắn với một vài class cụ thể là các class số Float, Integer. Khi instance của các class như String, Array gọi hàm này sẽ bị raise exception NoMethodError. VD: [1,2,3].zero? ⇒ NoMethodError ’0’.zero? ⇒ NoMethodError