sub determine_err_cfg_dir { # achtung! eigenständige Variable my $err_cfg_dir; if ( "bedingung" ) { $err_cfg_dir = '1. bedingung'; } elsif ( "bedinung2" ) { $err_cfg_dir = '2. bedingung'; } # jetzt sollte $err_cfg_dir gesetzt sein, oder vielleicht nicht? } ## Main block ... { my $err_cfg_dir = ''; # to be defined # in determine_err_cfg_dir wird eine eigene, andere $err_cfg_dir gesetzt, # welche nichts mit der obigen "to be defined" zu tun hat determine_err_cfg_dir(); # kontrolle print $err_cfg_dir, "\n"; }