|
|||||||||||||||||||||||||||
tor, 2002-12-26 kl. 17:42 skrev Henrik Christian Grove:
> Hej
>
> Jeg sidder og kigger i noget Perl-kode jeg ikke selv har skrevet (men
> det arbejder sammen med noget jeg har skrevet), et lille klip:
> while (<STEM>){
> chomp;
> s/;.*\s*// ;
>
> Mit spørgsmål er nu om \s* ikke er overflødig i sidste linie.
>
Svaret er at det kommer an på $/
. matcher alt pånær newline. \s matcher blandt andet newline, så \s* er
overflødig netop hvis der ikke er newlines i $_.
Om $_ indeholder newlines kommer an på hvilken værdi $/ (aka
$INPUT_RECORD_SEPARATOR) indeholder. Hvis det er default værdien \n, så
burde der ikke kunne være nogle newlines i input efter chomp. Men hvis
den har en anden værdi kan der være newlines i $_.
Venlig julehilsen
Anders
--
Anders Nielsen <sslug@sslug>
|
||||||||||||||
|
||||||||||||||