Я новачок у Рубі, і я здивувався, коли дізнався, що всі об’єкти є істинними, крім нульових і хибних. Навіть 0 правда.
Приємна річ у цій властивості мови полягає в тому, що ви можете писати:
if !variable
# do stuff when variable is nil
end
Мої колеги, які є більш досвідченими розробниками Ruby, наполягають, що я повинен обрати це, а не використовувати .nil? так:
if variable.nil?
# do stuff when variable is nil
end
Однак я вважаю, що остання є кращим варіантом з двох причин: 1. Я думаю, що вона більш орієнтована на об'єкти, особливо на такій мові, як Рубі, де все є об'єктом та обміном повідомленнями. 2. На мій предметний погляд він легше читається, навіть якщо він менш компактний.
Чи роблю тут помилку "новачка"?