Hallo,
Ich rufe eine Unterroutine mit "use up".
Das tust Du nicht. Du lädst ein Modul.
Im Hauptprogramm habe ich "use strict;", "use warnings;" definiert.
Muss ich diese sinnvollerweise auch in der Datei up.inc definieren oder wirken die Angaben über das komplette Programmpaket?
Mit use wirst Du keine Dateien laden, deren Name auf .inc endet, jedenfalls nicht ohne Techniken, die erst ab Perl 5.8 überhaupt vorhanden sind und seltenst eingesetzt werden.
Welchen "Wirkungsbereich" use strict und use warnings haben, steht in der Doku zu Perl. Unter Unix-artigen Systemen hilft dir perldoc strict, unter Windows arbeitest Du typischerweise mit ActvePerl, das eine entsprechende HTML-Dokumentation mitbringt. Wenn alle Stricke reißen, gibt es immer noch http://perldoc.perl.org/
Alexander