in reply to An empty list in boolean context?
Boolean context is a species of a scalar context. Thus, consider what happens to a list when it is placed into a scalar context.
$ perl -e 'if (()) { print "yes" } else { print "no" }' no [download]