🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: algonet.amiga
Article #47

Re: perl while()

#47
From: Erland Sommarskog
Date: Sat, 16 Mar 1996 00:00
51 lines
1973 bytes
Ha scritto hansmbg@algonet.se (Hans Malmberg):
>Men, n�r jag �ppnar filen och g�r in i en while-slinga m�ste jag
>'sl� vagnretur' f�r varje hopp genom slingan. Jag f�rst�r inte
>varf�r while-slingan v�nar p� vagnretur. 

Men det g�r jag. :-)

>#!/usr/local/bin/perl
># skapa fil
>`checktime -l > tidsfil`;
>$i = 0;
>open(TIDER,"tidsfil");
>while(<>) {

"while (<>)" �r en kortform f�r:

    while ($_ = <STDIN>)

Dvs du l�ser en rad fr�n STDIN och l�gger den i $_. Och STDIN �r din 
terminal, s� du m�ste vagnretur f�r varje rad.

Vad du vill s�ga �r:

   while ($buffer = <TIDER>) 

Du kan ocks� skippa tidsfilen. F�ljande g�r alldeles utm�rkt:

   open(TIDER, "checktime -l|")

D� l�ser du direkt fr�n utmatningen p� checktime.

>   $buffer = <TIDER>;
>   print "$buffer\n";

Det h�r ser underligt ut. Det finns ju redan ett radslut i $buffer, s�
varf�r l�gga till ett i print-satsen. Eller vill du ha en blank rad 
mellan varje rad?

>   print "$pieces[1] $pieces[2] $pieces[3] $pieces[4] $pieces[12]\n";

eller 

    print "@pieces[1..4, 12]\n";

Som sagt, du skulle nog fundera p� den d�r Perl-boken. Jag tror du skulle
ha stort utbyte av den.


--
Erland Sommarskog, Stockholm, sommar@algonet.se
"Carl Bildt s�ger mer �n tusen ord" - Ny Teknik 47/95.
Technical Details
Message-ID: <4ie6th$mu7@prometheus.algonet.se>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <1881.6649T465T198@algonet.se>

Show Full Headers
Complete Article Headers
X-Google-Language: SWEDISH,ASCII
X-Google-Thread: 10e356,9305c9b365a79f4b,start
X-Google-Attributes: gid10e356,public
X-Google-Thread: fad40,9305c9b365a79f4b,start
X-Google-Attributes: gidfad40,public
X-Google-Thread: f7a1c,9305c9b365a79f4b,start
X-Google-Attributes: gidf7a1c,public
From: sommar@algonet.se (Erland Sommarskog)
Subject: Re: perl while()
Date: 1996/03/16
Message-ID: <4ie6th$mu7@prometheus.algonet.se>
X-Deja-AN: 142758898
references: <1881.6649T465T198@algonet.se>
organization: BF Beckasinen 13 u.p.a.
newsgroups: algonet.amiga,algonet.unix,swnet.unix