in reply to Pass a hash array to module

There are hashes and arrays, but no "hash arrays".

And you can pass them either "flat" or by reference:

# flat: mysub(@array); mysub(%hash); # by reference: mysub(\@array); mysub(\%hash);

See also: perlintro, perlsub, perldata, perlreftut

Replies are listed 'Best First'.
Re^2: Pass a hash array to module
by lingaraj (Initiate) on Jun 01, 2010 at 09:20 UTC
    my %data; my $myObj = new test::mod1(); %data = $myObj->prepare(%data); ------------------------- package test::mod1; sub new { my ($class_name, $dql) = @_; my $internalData = {dql => $dql}; bless($internalData, $class_name); return $internalData; } sub prepare { my ($internalData, %record) = @_; return %record; }
    this is working... but i don't know how.. constructor how works ???