On Wed, 12 Mar 2003 14:11:11 +0100, Peter Makholm wrote:
> brother@mac
$ perl -MO=Deparse -pe 'print <>' LINE: while
> (defined($_ = <ARGV>)) { print <ARGV>;
> }
> continue { print $_;
> }
> -e syntax OK
> brother@mac
$ perl -MO=Deparse -pe '$f=<>;print $f'
> LINE: while (defined($_ = <ARGV>)) { $f = <ARGV>; print $f;
> }
> continue { die "-p destination: $!\n" unless print $_;
> }
> -e syntax OK brother@mac
$
> Er der nogen der kan forklare hvorfor den laver det die-udtryk?
Opførslen er dokumenteret i 'perldoc perlrun'.
Måske er det fordi "-p" betyder "skriv" og hvis den ikke kan skrive
(gøre hvad du beder om), så er det rimeligt at give en fejlmeddelelse?
Mens uden "-p", så er det dig, der er en doven programmør, når du ikke
checker print's returværdi i programmet?
Mvh.
--
"Så skal man bare huske at netværk bliver lavet af Adam Sjøgren
ingeniører, RAM af computerfolk og harddiske af fjolser." asjo@koldfront.dk