Ramprasad wrote: > > This was not cut pasted from my actual code. I cannot paste my 250 > line script here so I just wrote a hapazard relevant replica of what > I did.
Fair enough! An even worse problem is where people's company standards prohibit decent coding, but I always bear in mind that what's posted isn't the actual code :) > Thanks anyway, I do use strict ( not warnings , irritates me when > perl tells me use of unitialized var when I meants it to be so ) At the very least you should have use warnings; no warnings 'uninitialized'; But Perl's smart enough to ignore sensible use of uninitialised variables so it's far better to explcitly set up variables that otherwise throw up warnings. For instance use warnings; my $file; push @{$file}, $_ while <>; works fine. As does use warnings; my $string; $string .= $_ foreach qw/A B C D/; and my $i; while (<>) { chomp; printf "%4d: %s\n", ++$i, $_; } In general, Perl's principle is "I've had nothing yet," Alice replied in an offended tone, "so I can't take more." "You mean you can't take less," said the Hatter: "it's very easy to take more than nothing." Alice's Adventures in Wonderland - Lewis Carroll > And in my real script I have @array as something more meaningful > But doesnt work anyway. > > I just have changed the logic. I am using /mi always and put only > regex in the array and am looping thru the array. I'm still not sure how, or why. You need to post a sample that is more representative of your code. Have you tried my example and seen that it works? How does it differ from what you have? Cheers, Rob -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]