Когда .nil приводит к ошибке, а <1 - нет, есть ли более элегантные способы сделать это? - PullRequest
0 голосов
/ 24 февраля 2012

Только что исправили ошибку, когда Something.nil? выдавал ложь, когда чего-то не было. Somthing.count.nil? привело к тому же результату Исправлено, если Something.count <1 </p>

Почему это не может работать? Есть ли лучшие способы, чем если бы х <1? </p>

1 Ответ

3 голосов
/ 24 февраля 2012

Вы можете использовать ноль? на Something.count

0.zero? # true

Причина вашей "ошибки" в том, что 0.nil? ложно 0 не ноль.

Если вы проверяете 0 элементов в массиве или хэше, используйте empty? для Something.

[].empty? # true
Something.empty? # true
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...