#!/usr/bin/perl -w
use strict;
use library;
print "Library-my: ", $library::my, "\n";
print "Library-our: ", $library::our, "\n";
my $thing = $library::my;
my $other = $library::our;
print "Thing: $thing\nOther: $other";
####
package library;
my $my = "my";
our $our = "our";
print "lib $my\n$our endlib \n\n";
####
Use of uninitialized value in print at testing.pl line 5.
lib my
our endlib
Library-my:
Library-our: our
Thing:
Other: our
Use of uninitialized value in concatenation (.) or string
at testing.pl line 11.
####
#!/usr/bin/perl -w
use strict;
use library;
my ($lib_my, $lib_our) = library->retvals;
print "Returned my : $lib_my and returned our : $lib_our\n";
#-------------------------
#library.pm
package library;
my $my = "my";
our $our = "our";
sub retvals {
$self = shift;
return $my, $our;
}