🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.os.linux.programowanie
Article #72365

Re: per cgi i for wewnatrz function-oriented

#72365
From: Stachu 'Dozzie' K.
Date: Sat, 15 Oct 2011 21:58
34 lines
2229 bytes
On 2011-10-15, Adam Osuchowski <someone@somewhere.com> wrote:
> Nic dziwnego, skoro parser spodziewa się w miejscu pętli foreach'a jakiejś
> wartości,
[...]
> Można jednak uzyskać podobną funkcjonalność
> eval'em albo funkcją anonimową.

Odłóż apostrof, bo sobie nim oko wybijesz.
http://poradnia.pwn.pl/lista.php?id=6142

> Wstaw zamiast pętli foreach'a takie coś:
>
> #v+
> eval {
>   local @_;
>   foreach my $i (1 .. 10) {
>     push @_, td([$i, 'a', 'b', 'c']);
>   }
>   @_;
> },
> #v-

Proponuję zapoznać się z funkcją map{}, a nie prezentować takie
paskudztwo. Proponuję też zapoznać się bliżej z funkcją local, bo
wstawiona tu jest nadużyciem.

No i warto wiedzieć, że ten eval{} może prowadzić do błędów trudnych do
wychwycenia, gdyby z jakiegoś powodu td(), push() albo cokolwiek innego
w tym bloku wywołało die(). Ogólnie evala należy unikać, dopóki nie wie
się dokładnie co się robi.

-- 
Secunia non olet.
Stanislaw Klekot
Technical Details
Message-ID: <slrnj9k088.7mn.dozzie@jarowit.net>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.uni-stuttgart.de!news-2.dfn.de!news.dfn.de!feeder.erje.net!weretis.net!feeder1.news.weretis.net!news.solani.org!.POSTED!not-for-mail
References: <j79q4p$c7c$1@pippin.nask.net.pl> <20111015112917.6b8b4567@polsl.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.uni-stuttgart.de!news-2.dfn.de!news.dfn.de!feeder.erje.net!weretis.net!feeder1.news.weretis.net!news.solani.org!.POSTED!not-for-mail
From: "Stachu 'Dozzie' K." <dozzie@go.eat.some.screws.spammer.invalid>
Newsgroups: pl.comp.os.linux.programowanie
Subject: Re: per cgi i for wewnatrz function-oriented
Date: Sat, 15 Oct 2011 21:58:05 +0000 (UTC)
Organization: solani.org
Lines: 34
Message-ID: <slrnj9k088.7mn.dozzie@jarowit.net>
References: <j79q4p$c7c$1@pippin.nask.net.pl> <20111015112917.6b8b4567@polsl.pl>
Mime-Version: 1.0
X-Trace: solani.org 1318715885 20247 eJwFwQkRADAIAzBLMEbp5PAc/iUscYOi48JxfX2bY5IFclSzWljNrcn33Cd5BBGKlA28Y/grLxEG (15 Oct 2011 21:58:05 GMT)
X-Complaints-To: abuse@news.solani.org
NNTP-Posting-Date: Sat, 15 Oct 2011 21:58:05 +0000 (UTC)
User-Agent: slrn/pre0.9.9-111 (Linux)
X-User-ID: eJwFwQcBwDAMAzBKefYaOG0OfwiT4FTWFwQDi52r7KP3ofcd91FZaUE4AaR4mfVsVtCyOT8f7xD+
Cancel-Lock: sha1:ZiWPSgbGs7OwEYBzwEmlc0PYp/4=
X-NNTP-Posting-Host: eJwNycEBwEAEBMCWbsMi5XDov4RkvkMx2HU1mnK5cK8Yuf06V+tSJ4DWWXsQrYKc/Et4+jDrAx24ETA=
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit