🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.python
6 messages
6 total messages Started by Pawel Kaplanski Fri, 13 Dec 2002 20:20
call/cc
#369
Author: Pawel Kaplanski
Date: Fri, 13 Dec 2002 20:20
8 lines
1226 bytes
Czy python zawiera cos w stylu schemowego call/cc, co pozwalalo by na skoki
z dynamicznym kontekstem?

w skrocie chodzi o mozliwosc zapisu kontekstu procesora w zmiennej oraz
mozliwosc odtworzenai tego kontekstu w dowolnym innym momencie.

pozdrawiam
kaplan
Re: call/cc
#370
Author: Marcin 'Qrczak' Kowalczyk
Date: Sat, 14 Dec 2002 09:19
11 lines
1283 bytes
Fri, 13 Dec 2002 21:20:10 +0100, Pawel Kaplanski <kaplan@spacer.pl> pisze:

> Czy python zawiera cos w stylu schemowego call/cc, co pozwalalo by
> na skoki z dynamicznym kontekstem?

Standardowy nie, ale może Stackless Python ma (ma techniczną możliwość).

-- 
   __("<         Marcin Kowalczyk
   \__/       qrczak@knm.org.pl
    ^^     http://qrnik.knm.org.pl/~qrczak/
Re: call/cc
#371
Author: Krzysztof Stachlewski
Date: Tue, 17 Dec 2002 13:56
12 lines
1242 bytes
"Pawel Kaplanski" <kaplan@spacer.pl> wrote in message
news:atdii8$od4$1@news.tpi.pl...
> Czy python zawiera cos w stylu schemowego call/cc, co pozwalalo by na skoki
> z dynamicznym kontekstem?
>
> w skrocie chodzi o mozliwosc zapisu kontekstu procesora w zmiennej oraz
> mozliwosc odtworzenai tego kontekstu w dowolnym innym momencie.

Jakaś namiastka jest. Konstrukcja yield,
czyli generatory.

Stach
Re: call/cc
#372
Author: Adam Przybyla
Date: Tue, 17 Dec 2002 14:10
14 lines
1457 bytes
Krzysztof Stachlewski <kstc@box43.pl> wrote:
> "Pawel Kaplanski" <kaplan@spacer.pl> wrote in message
> news:atdii8$od4$1@news.tpi.pl...
>> Czy python zawiera cos w stylu schemowego call/cc, co pozwalalo by na skoki
>> z dynamicznym kontekstem?
>>
>> w skrocie chodzi o mozliwosc zapisu kontekstu procesora w zmiennej oraz
>> mozliwosc odtworzenai tego kontekstu w dowolnym innym momencie.

> Jakaś namiastka jest. Konstrukcja yield,
> czyli generatory.
	... moglbys wytlumaczyc? Jakis dluzsze wytlumaczenie by sie przydalo.
Z powazaniem
								Adam Przybyla
Re: call/cc
#374
Author: Adam Karpierz
Date: Tue, 17 Dec 2002 15:44
12 lines
1275 bytes
Użytkownik "Krzysztof Stachlewski" <kstc@box43.pl> napisał:

> Jakaś namiastka jest. Konstrukcja yield,
> czyli generatory.

Calkiem dobra namiastka.
Generatorow mozna spokojnie uzyc do zaimplementowania coroutines
ktore do tego czasu byly mozliwe jedynie albo w stackless albo
jako zupelnie zewnetrzne rozwiazania.

--
Adam Karpierz
Re: call/cc
#373
Author: 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
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads