Was ist truthy und falsy in Ruby?
Nur nil und false sind falsy. Alles andere ist truthy — auch 0, ein leerer String und ein leeres Array, und genau da stolpern Leute, die aus anderen Sprachen kommen. if items.empty? und if items bedeuten also etwas völlig anderes, und Letzteres ist fast nie das, was du eigentlich wolltest.