Article View: pl.comp.lang.python
Article #27975Re: Konstruktor funkcji
From: Adam Byrtek
Date: Thu, 31 Mar 2011 20:37
Date: Thu, 31 Mar 2011 20:37
29 lines
2222 bytes
2222 bytes
On 03/31/2011 07:57 PM, Wojciech Muła wrote: > A mógłbyś podać jakiś przykład zastosownia wieloliniowych lambd > w jakimś języku imperatywnym? (Javascript?) Ale taki przykład, > gdzie będzie widać, że ta lambda coś naprawdę daje. Poczytaj o Rubym, tak "wielolioniowe lambdy", czyli w ich terminologii bloki, są podstawowym i niezwykle potężnym elementem języka. Jeśli chcesz przykładu z pythonowego podwórka, bardzo proszę. Weźmy przykładowy dekorator >>> def addspam(fn): ... def inner(*args): ... print "spam, spam, spam" ... return fn(*args) ... return inner Dlaczego funkcji inner musimy nadawać jakąkolwiek nazwę, skoro nie jest nam ona do niczego potrzebna? Mając odpowiednią składnię, moglibyśmy po prostu zwrócić anonimową funkcję. Jednak najbardziej zastanawia to, że jako argumentu użyłeś właśnie JavaScriptu. Przecież w nowoczesnym JS w zasadzie wszystko jest anonimową funkcją. Jeśli nie wierzysz, poszukaj ciągu 'function(...)' chociażby tutaj http://docs.jquery.com/Tutorials:Getting_Started_with_jQuery Pozdrawiam, Adam
Technical Details
Message-ID:
<in2omg$oqs$1@inews.gazeta.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mailReferences:
<20110326103254.cdd3b35e.szatkus@gmail.com> <20110326105858.ebb84426.gryf_esm-no@spam-o2.pl> <slrniorg1g.ral.wojciech_mula@cat.tac> <imkrag$jtu$1@inews.gazeta.pl> <20110328181622.4d669239@cat.tac> <in03me$d2g$1@inews.gazeta.pl> <slrnip9g51.dm9.wojciech_mula@cat.tac>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail From: Adam Byrtek <adambyrtek@gmail.com> Newsgroups: pl.comp.lang.python Subject: Re: Konstruktor funkcji Date: Thu, 31 Mar 2011 22:37:36 +0200 Organization: "Portal Gazeta.pl -> http://www.gazeta.pl" Lines: 29 Message-ID: <in2omg$oqs$1@inews.gazeta.pl> References: <20110326103254.cdd3b35e.szatkus@gmail.com> <20110326105858.ebb84426.gryf_esm-no@spam-o2.pl> <slrniorg1g.ral.wojciech_mula@cat.tac> <imkrag$jtu$1@inews.gazeta.pl> <20110328181622.4d669239@cat.tac> <in03me$d2g$1@inews.gazeta.pl> <slrnip9g51.dm9.wojciech_mula@cat.tac> NNTP-Posting-Host: rs.ists.pl Mime-Version: 1.0 X-Trace: inews.gazeta.pl 1301603856 25436 87.239.216.2 (31 Mar 2011 20:37:36 GMT) X-Complaints-To: usenet@agora.pl NNTP-Posting-Date: Thu, 31 Mar 2011 20:37:36 +0000 (UTC) X-User: alpha123 In-Reply-To: <slrnip9g51.dm9.wojciech_mula@cat.tac> User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.14) Gecko/20110223 Thunderbird/3.1.8 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit