Article View: pl.comp.lang.perl
Article #51909Re: Jak wyciagnac linie z pliku?
From: Maciej Misiak
Date: Mon, 24 May 2010 08:23
Date: Mon, 24 May 2010 08:23
35 lines
2204 bytes
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.plReferences:
<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