package A; use diagnostics; use strict; use warnings; use FindBin; use lib $FindBin::Bin; sub mach {    machdies();    machdas(); } sub _erzeuge_modul {   open(F, ">$FindBin::Bin/B.pm")       or die "Unable to create B.pm:$!";   print F "sub machdies { print \"machdies\\n\" }\n";   print F "sub machdas  { print \"machdas\\n\"  }\n";   print F "1;\n";   close(F) or die "Unable to close Modul.pm:$!"; } BEGIN {   A::_erzeuge_modul(); } # BEGIN use B; return 1;