Tom2 (der authentifizierte): Globales Use in Modulen?

Beitrag lesen

Hi Leute

Wie kann ich in ein Modul einbinden oder schreiben, so dass die darin enthaltenen use-Statements auch für das einbindende Skript gelten? Ich habe mir ein triviales Perl-Modul zum Entwickeln von Webanwendungen erstellt, welches im wesentlichen folgendes enthält:

package WebDebug;

use strict;
use warnings;

You will not show your stupid bugs to the user, wouldn't you?

use CGI::Carp qw(fatalsToBrowser);

Print content type header so everything goes to the browser

print "Content-type: text/html\n\n";

Ich möchte dieses Modul nur solange in ein CGI-Skript einbinden ein, wie ich daran arbeite. Bin ich mit testen durch, so will ich es wieder entfernen.

Doch leider funktioniert es dies nicht wie gewünscht: Weder use strict noch fatalsToBrowser werden auf das einbindende Skript angewandt. Ich versuchte das Skript per use oder per require einzubinden, und auch das Entfernen des package-Statements brachte keinen Erfolg. Hat jemand einen Hinweis?

Gruss & Dank

Tom2