🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.python
Article #373

Re: call/cc

#373
From: Krzysztof Stachlewski
Date: Tue, 17 Dec 2002 19:28
23 lines
1802 bytes
"Adam Przybyla" <adam@gliwice.pl> wrote in message
news:atnb97$aji$1@news.tpi.pl...

> > Jakaś namiastka jest. Konstrukcja yield,
> > czyli generatory.
> ... moglbys wytlumaczyc? Jakis dluzsze wytlumaczenie by sie przydalo.

Nie używałem tego jeszcze osobiście.
Generalnie jest to rozwinięcie pojęcia iteratora.
Masz funkcję (generator), w której piszesz
yield wartosc
za każdym razem, gdy chcesz, żeby funkcja "na chwilę wyszła"
i tę wartość zwróciła. Jednakże potem, zewnętrzna procedura
może tak wywołać twoją funkcję-generator, żeby jej działanie
wznowione zostało od następnej instrukcji po ostatnio wywołanym
yield.

Mówię "namiastka", bo zdaje się nie działa to dla zagnieżdżonych funkcji.
Tj. wywołanie z funkcji-generatora podfunkcji i wywołanie yield
z tej podfunkcji, chyba coś nie będzie działało.
Ale jak mówię - nie próbowałem.

Stach
Technical Details
Message-ID: <atntsk$h4$1@SunSITE.icm.edu.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!not-for-mail
References: <atdii8$od4$1@news.tpi.pl> <atnaee$ila$1@SunSITE.icm.edu.pl> <atnb97$aji$1@news.tpi.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!not-for-mail
From: "Krzysztof Stachlewski" <kstc@box43.pl>
Newsgroups: pl.comp.lang.python
Subject: Re: call/cc
Date: Tue, 17 Dec 2002 20:28:46 +0100
Organization: http://news.icm.edu.pl/
Lines: 25
Message-ID: <atntsk$h4$1@SunSITE.icm.edu.pl>
References: <atdii8$od4$1@news.tpi.pl> <atnaee$ila$1@SunSITE.icm.edu.pl> <atnb97$aji$1@news.tpi.pl>
NNTP-Posting-Host: stach.toya.net.pl
Mime-Version: 1.0
X-Trace: SunSITE.icm.edu.pl 1040153300 548 217.113.229.45 (17 Dec 2002 19:28:20 GMT)
X-Complaints-To: abuse@icm.edu.pl
NNTP-Posting-Date: Tue, 17 Dec 2002 19:28:20 +0000 (UTC)
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000
X-Priority: 3
X-Newsreader: Microsoft Outlook Express 6.00.2600.0000
X-MSMail-Priority: Normal
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit