in reply to Modules sharing?
TestMod1.pm#!/usr/bin/perl use warnings; use strict; use TestMod1; use TestMod2; use TestUtil; print "in file.\n"; write_log('file');
TestMod2.pm#!/usr/bin/perl package TestMod1; use warnings; use strict; use TestUtil; print "loaded Mod1\n"; write_log('Mod1'); 1;
TestUtil.pm#!/usr/bin/perl package TestMod2; use warnings; use strict; use TestUtil; print "loaded Mod2\n"; write_log('Mod2'); 1;
test.log#!/usr/bin/perl package TestUtil; use strict; use warnings; require Exporter; our @ISA = qw(Exporter); our @EXPORT = qw(write_log); print "loading module TestUtil\n"; #our $LOG if not $LOG and print "LOG did not exist.\n"; our $LOG; open $LOG, '>', 'test.log' or die; print "\$LOG = $LOG\n"; sub write_log { my $string = shift; print $LOG "$string\n"; } 1;
screen outputMod1 Mod2 file
loading module TestUtil $LOG = GLOB(0x4006fcd4) loaded Mod1 loaded Mod2 in file.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Modules sharing?
by 5mi11er (Deacon) on Nov 08, 2005 at 19:49 UTC | |
by eff_i_g (Curate) on Nov 08, 2005 at 20:16 UTC |