For Quality purpouses, Rob Dixon 's mail on Tuesday 27 January 2004 00:30 may
have been monitored or recorded as:
> The right conclusion for the wrong reasons Wolf! The spaces are the result
> of interpolating the array into a string, and the presence of a newline on
> each array element is immaterial:
>
> my @arr = ('A', 'B', 'C', 'D');
> print "@arr\n";
> print @arr, "\n";
>
> **OUTPUT
>
> A B C D
> ABCD
Hi Rob,
well, maybe Im totally wrong here, but getting these results :
$last printed out
TMR2,mpd_gw,50,w32-ix86,client
TMR2,mpd_gw,50,w32-ix86,client
TMR2,mpd_gw,50,w32-ix86,client
TMR2,mpd_gw,50,w32-ix86,client
@temparray printed out
TMR2,mpd_gw,50,w32-ix86,client
�TMR2,mpd_gw,50,w32-ix86,client
�TMR2,mpd_gw,50,w32-ix86,client
�TMR2,mpd_gw,50,w32-ix86,client
�
from this code:
Code:
if (something){
$last = "$tmrname,$gateway_hash{$gateway},$version,$interp,$type\n";
� � � � #print "$last";
� � � � push(@temparray, $last);
}
@temparray = sort @temparray;
print "@temparray";
Anthony asked, where the spaces came from, expecting the output of $last and
@temparray to be the same.
Of course, you are right about the interpolation used before the print : i
just meant to point out that the newlines AND the spaces in his print
"@temparray" are a result of the quotes used with print, and his attachment
of \n to $last before the push @temparray,$last - without making it to
complicated.
(Tim also hinted to $").
Or did I totaly miss something.
thx, wolf
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>