Hi Ludwig,
Perl has a B module and your module clashes with it. Try:
$ perl -I'.' x2.pl
Agi
On Monday 09 March 2009 11:20:52 pm Ludwig Isaac Lim wrote:
> Hi:
>
> Here is a simple problem that's driving me nuts. I swear, I read the
> code n times already.
>
> ############### A. pm #####################
>
> #!/usr/bin/perl
>
>
> use Exporter;
>
> package A;
>
>
> our @ISA=("Exporter");
> our @EXPORT=qw(a);
>
> our $egg="ludwig";
> sub a
> {
> print "A...\n";
> }
>
> return 1;
>
> ######################### B.pm ########################
> #!/usr/bin/perl
>
>
> use Exporter;
>
> package B;
>
> our @ISA=("Exporter");
> our @EXPORT=qw(b);
>
> sub b
> {
> print "b!...\n";
> }
>
> return 1;
>
>
> ######################## x2.pl ######################
> #!/usr/bin/perl
>
> use B;
> use A;
>
> print "${A::egg}\n";
> a();
> b();
>
> ###################### Output ###################
>
> [ora...@falcondev test]$ ./x2.pl
> ludwig
> A...
> Undefined subroutine &main::b called at ./x2.pl line 8.
>
>
>
> Is there a good way of preventing this. I'm sure that EXPORT, ISA and
> Exporter are spelled correctly!
> I even run perl -cw on B.pm
>
>
>
> _________________________________________________
> Philippine Linux Users' Group (PLUG) Mailing List
> http://lists.linux.org.ph/mailman/listinfo/plug
> Searchable Archives: http://archives.free.net.ph
_________________________________________________
Philippine Linux Users' Group (PLUG) Mailing List
http://lists.linux.org.ph/mailman/listinfo/plug
Searchable Archives: http://archives.free.net.ph