Khairul Azmi wrote:
I've been trying to solve this problem using many techniques I found
on the websites but still unsuccessfully

sub func {
  my (@local_array) = @_;

   for (my $i=0;$i<@local_array;$i++) {
      for (my $j=0;$j<@local_array[$i];$j++) {
          print "$local_array[$i[[$j] ";
       }
    print "\n";
    }

$myarray[0]=(1,2,3,4,5);
$myarray[1]=(6,7,8,9,10);

You are only assigning a single value to a scalar. This does the same as above:

$myarray[0]=5;
$myarray[1]=10;


func (@myarray);

You want something like this:

sub func {
  my @local_array = @_;

  for my $array ( @local_array ) {
    for my $element ( @$array ) {
      print "$element ";
      }
    print "\n";
    }
  }

my @myarray = ( [ 1,2,3,4,5 ], [ 6,7,8,9,10 ] );

func( @myarray );



John
--
use Perl;
program
fulfillment

--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>




Reply via email to