Prasanna Kothari <[EMAIL PROTECTED]> wrote: : Pass reference to the array.
Prosanna is correct. : #!/usr/bin/perl use strict; use warnings; : my @array=("First","second","third"); : my $menuStr="im"; : @tempArray=change([EMAIL PROTECTED],$menuStr); Should be my @tempArray=change([EMAIL PROTECTED],$menuStr); Always use strict and warnings. Even on small test scripts. : foreach (@tempArray) { I realize this is an example, but this also could have been done without @array, $menuStr, and @tempArray. The square brackets ( "[" & "]" ) allow the array reference to be constructed in the subroutine call. foreach ( change( [ 'First', 'second', 'third' ], 'im' ) ) { : print "\nElement: $_\n"; : } : : sub change : { : my ($ra_ref,$var)[EMAIL PROTECTED]; : print "The Varaible is $var \n\n"; : my @nwt = @$ra_ref; : print "Arrays is @nwt \n"; It's also okay to use: print "Array is @$ra_ref\n"; return ( 23, 234, 543 ); : @nwt=(23,234,543); : return @nwt; : } : HTH, Charles K. Clarkson -- Mobile Homes Specialist 254 968-8328 -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] <http://learn.perl.org/> <http://learn.perl.org/first-response>