Article View: pl.comp.os.linux.programowanie
Article #72365Re: per cgi i for wewnatrz function-oriented
From: Stachu 'Dozzie' K.
Date: Sat, 15 Oct 2011 21:58
Date: Sat, 15 Oct 2011 21:58
34 lines
2229 bytes
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-mailReferences:
<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