Was ist truthy und falsy in Ruby?
Nur nil und false sind falsy — 0, '' und [] sind alle truthy. Darüber stolpert jeder, der aus JavaScript oder Python kommt. Das heißt, if list ist auch für eine leere Liste wahr, also musst du, wenn du „leer" meinst, explizit list.empty? schreiben.