🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.perl
Article #51909

Re: Jak wyciagnac linie z pliku?

#51909
From: Maciej Misiak
Date: Mon, 24 May 2010 08:23
35 lines
2204 bytes
> On 2010-05-21, Maciej Misiak <grizzley@poczta.onet.pl> wrote:
> >>> Na przykład tak, chociaż zaraz Ci ktoś jednolinijkowca wklei ;)
> >> 
> >> #v+
> >> perl -e 'use strict; use warnings FATAL => qw( all ); my $previous="";
while (<STDIN>) { chomp; print $previous . "\n" if (/vert/); $previous=$_; }'
> >> #v-
> >> 
> >> Proszę bardzo ;]
> >
> > Ale ten i pozostałe to takie sztuczne jednolinijkowce chyba, co? Jak 
> > jest średnik w kodzie (oczywiście jako element składni, a nie np. 
> > regexpa, to tak naprawdę jest już dwulinijkowiec. Chociaż 'while(cos) { 
> > do cos }' to są przynajmniej dwie linie kodu. Jaka jest definicja 
> > właściwie jednolinijkowca? :> (ja bym powiedział, że to kod bez 
> > średników oddzielających komendy)
> 
> Ja ci dam bez średników!
> #v+
> perl -Mstrict -Mwarnings=FATAL,all -e '(our $previous = ""), do { while
(<STDIN>) { print $previous . "\n" if (/vert/) } continue { chomp($previous =
$_) } }'
> #v-

No niezłe to continue... :)
To ja poproszę jeszcze o skorzystanie z istniejących zmiennych ($, zamiast
$previous i nie trzeba wtedy nic definiować) oraz zaprzestanie żonglowania
końcem linii :>

-- 
grizzley


-- 
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
Technical Details
Message-ID: <60b5.00000134.4bfa379b@newsgate.onet.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.onet.pl!newsgate.onet.pl!niusy.onet.pl
References: <ht8id4$99n$2@solani.org>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.onet.pl!newsgate.onet.pl!niusy.onet.pl
From: "Maciej Misiak" <grizzleyWYTNIJTO@poczta.onet.pl>
Newsgroups: pl.comp.lang.perl
Subject: Re: Jak wyciagnac linie z pliku?
Date: Mon, 24 May 2010 10:23:55 +0200
Organization: Onet.pl
Lines: 35
Sender: news@newsgate.onet.pl
Message-ID: <60b5.00000134.4bfa379b@newsgate.onet.pl>
References: <ht8id4$99n$2@solani.org>
NNTP-Posting-Host: newsgate.onet.pl
Mime-Version: 1.0
X-Trace: newsgate.onet.pl 1274689436 22266 213.180.130.18 (24 May 2010 08:23:56 GMT)
X-Complaints-To: niusy@onet.pl
NNTP-Posting-Date: Mon, 24 May 2010 08:23:56 +0000 (UTC)
X-Mailer: http://niusy.onet.pl
X-Forwarded-For: 194.197.79.18, 10.174.28.61
X-User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 ( .NET CLR 3.5.30729)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit