Zu beachten ist ein Fallstrick, nämlich, wie oben schon erwähnt:
Auch "0" ist false.
Ich hab schon öfter mal Code mit einem ||= gesehen, der die 0 falsch behandelt.
Zu überlegen ist, ob nicht evtl. //= (ab Perl 5.10) das ist was man will.
// ist ein "defined or", setzt also den Wert dann nur, wenn die Variable nicht definiert ist.
1 + 1 = 10