Hi Malik,

If you pass a reference to the array as the first argument as below you can
keep the array separate from the other arguments you are passing.

@abc = qw(1 2 3);
$x = 4;
$y = 5;

testsub([EMAIL PROTECTED], $x, $y);

sub testsub($$$)
{
    ($abc, $x, $y) = @_;
    print "Array @$abc\n";
    print "x $x\n";
    print "y $y\n";
}

See perldoc perlref for a much better explanation than I could give.

Jim

-----Original Message-----
From: Mallik [mailto:[EMAIL PROTECTED]
Sent: 02 March 2004 14:00
To: Perl Beginners
Subject: Passing array as First argument
Importance: High


Dear Friends,

I need to pass 3 parameters to a subroutine, in which the
first parameter is an array and the last two parameters
are strings.

@abc = qw(1 2 3);
$x = 4;
$y = 5;

testsub(@abc, $x, $y);

sub testsub(@$$)
{
    (@abc, $x, $y) = @_;
    print "Array @abc\n";
    print "x $x\n";
    print "y $y\n";
}

The output of the above code is
Array 1 2 3 4 5
x 
y 

As seen above, all the parameters are assigned to the array.

So, how can get the values into x and y.

Thanks in advance.
Mallik.

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


-- 
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