# einfacher Fall mit unless sub foo { return unless $@; # gleich zurück solange keine Argumente angegeben wurden ... } # komplexer Fall mit if ! if ( !-e $directory ) { # mkdir } elsif ( !-d $directory ) { # kein Verzeichnis } elsif ( !-w $directory ) { # Verzeichnis, aber nicht schreibbar } else { # muss was wirklich doofes passiert sein... }