On Dec 12, 2007 12:04 AM, Sayed, Irfan (Irfan) <[EMAIL PROTECTED]> wrote:
> Hi All,
>
> I have some string stored in array as follows.
>
> @array=(dadsad,assasd) Now if i print this array then it is printing as
> dadsad,assasd
I certainly hope you are not using barewords like this. This will
work (for certain definitions of work) with the strict pragma turned
off, but it is a very bad idea. Please tell me the real code looks
like this
my @array = ('dadsad', 'assasd');
or
my @array = qw(dadsad assasd);
snip
>
> Now i want output like
>
> dadsad
> assasd
>
> so i did
>
> for (@array) {
>
> print $_,"\n";
>
> }
snip
Besides needing indentation, this is okay. A better loop would name
the temporary variable (only use the default variable with functions
and operators that use it by default like chomp and regexes).
for my $item (@array) {
print "$item\n";
}
snip
> My query is that can i store the output of this for loop in variable or
> list. so that if i print the content of that variable or array then it
> should print as
>
> dadsad
> assasd
>
> Please guide
snip
Well, yes, you can create a new array or scalar holding the
information, but it would just be a duplicate plus the newlines which
would be a waste of space. Why do you want this?
my @array_plus_newlines = map { "$_\n" } @array;
my $flattened_array_plus_newlines = join '', map { "$_\n" } @array;
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/