in reply to two problems about passing var between classes

Style issues.

A couple of things that you probably want to keep in mind while coding. First, if you won't use strict, at least be sure to lexically scope your variables by declaring them with my. For example, in your &passhash method, you don't declare your hash, thus making it a package variable and you lose encapsulation.

package packa; use strict; sub new { my $class = shift; my $self = {}; bless $self, $class; return $self; } sub pass{ my ( $self, $problem1 )= @_; print "$problem1\n"; } sub passhash{ my %hash = qw { dog voa cat mice }; $hash{'problem2'} = [ ["ha" , "thing", "thorw"], ["good", "ssa" , "ham"], ["as", "kid", "wo"], ]; return %hash; }

Hope this helps.

Cheers,
Ovid

Join the Perlmonks Setiathome Group or just click on the the link and check out our stats.