Що в Ruby істинне, а що хибне?
Хибні лише nil і false — 0, '' і [] істинні. На цьому спотикаються всі, хто прийшов з JavaScript або Python. Отже, if list істинне і для порожнього списку, і коли ви маєте на увазі «порожній», треба писати list.empty?.