🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Jak zrobić program obliczający dużą silnię?

#60123
From: Marcin 'Qrczak' Kowalczyk
Date: Wed, 26 Oct 2005 18:13
37 lines
3050 bytes
Zbyszek Malec <zbyszekto@tlen.pl> writes:

> Hmmmm... To czemu to się wyjątek nazywa? Jeżeli jego sematyka nie
> obejmuje tylko obsługi sytuacji wyjątkowych (a przerwanie pętli z
> powodu spełnienia warunku zakończenia tejże moim zdaniem nie jest
> niczym wyjątkowym) to niech się inaczej nazywa.

Wszystko mi jedno, jak się nazywa.

> Przydała by się też inna składnia niż ta z C++/Javy, bo na oko
> widać, że oddzielny blok kodu w catch, to nie jest zwykłe
> przekazanie sterowania.

Oczywiście. Java jest na taką składnię za sztywna, C++ nie wiem.

W moim Kogucie wygląda to tak (Escape jest zwykłą funkcją, która
to implementuje; pytajnik to lambda, esc to lokalna nazwa):

Escape ?esc {
   // tutaj robimy jakieś pętle
   // i w jakimś miejscu w zagnieżdżonym warunku:
   esc wartość
   // albo:
   esc()   // zwraca Null
};

> Tylko jak się te dwa aspekty zmieni, to już chyba to nie będzie
> wyjątkiem.

Będzie tym samym z technicznego punktu widzenia. Prawda, że
koncepcyjnie różni się od zastosowania wyjątków do sygnalizowania
błędów; no to co.

-- 
   __("<         Marcin Kowalczyk
   \__/       qrczak@knm.org.pl
    ^^     http://qrnik.knm.org.pl/~qrczak/
Technical Details
Message-ID: <871x289me6.fsf@qrnik.zagroda>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!newsfeed.silweb.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mail
References: <djfrn5$i55$1@nemesis.news.tpi.pl> <dji80k$2a5$2@atlantis.news.tpi.pl> <20051024135514.GA237@siebert> <djij31$st1$1@sunnews.cern.ch> <20051024162624.GA1132@siebert> <djleog$fok$1@nemesis.news.tpi.pl> <1t4bv9mozvw38.12szxw58iqmbp.dlg@40tude.net> <djn9lh$ktl$1@nemesis.news.tpi.pl> <e2pcznjzv2gh$.1drgaxj9rqzhj.dlg@40tude.net> <djnjtf$suk$2@nemesis.news.tpi.pl> <1i7bbr8l84m9o$.8ttxld9ccdq4.dlg@40tude.net> <djnq5h$8ae$1@atlantis.news.tpi.pl> <gmqro8ttahov.aorv2e8thz25.dlg@40tude.net> <87wtk0iiqw.fsf@qrnik.zagroda> <1t80ov8fynpoy.1wvv7o3kg550l.dlg@40tude.net>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!newsfeed.silweb.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mail
From: Marcin 'Qrczak' Kowalczyk <qrczak@knm.org.pl>
Newsgroups: pl.comp.os.linux.programowanie
Subject: Re: Jak zrobić program
 obliczający dużą silnię?
Date: Wed, 26 Oct 2005 20:13:53 +0200
Organization: Klub Nieszkodliwych Manjaków
Lines: 37
Message-ID: <871x289me6.fsf@qrnik.zagroda>
References: <djfrn5$i55$1@nemesis.news.tpi.pl> <dji80k$2a5$2@atlantis.news.tpi.pl> <20051024135514.GA237@siebert> <djij31$st1$1@sunnews.cern.ch> <20051024162624.GA1132@siebert> <djleog$fok$1@nemesis.news.tpi.pl> <1t4bv9mozvw38.12szxw58iqmbp.dlg@40tude.net> <djn9lh$ktl$1@nemesis.news.tpi.pl> <e2pcznjzv2gh$.1drgaxj9rqzhj.dlg@40tude.net> <djnjtf$suk$2@nemesis.news.tpi.pl> <1i7bbr8l84m9o$.8ttxld9ccdq4.dlg@40tude.net> <djnq5h$8ae$1@atlantis.news.tpi.pl> <gmqro8ttahov.aorv2e8thz25.dlg@40tude.net> <87wtk0iiqw.fsf@qrnik.zagroda> <1t80ov8fynpoy.1wvv7o3kg550l.dlg@40tude.net>
NNTP-Posting-Host: paf87.warszawa.sdi.tpnet.pl
Mime-Version: 1.0
X-Trace: nemesis.news.tpi.pl 1130350476 10327 217.96.225.87 (26 Oct 2005 18:14:36 GMT)
X-Complaints-To: usenet@tpi.pl
NNTP-Posting-Date: Wed, 26 Oct 2005 18:14:36 +0000 (UTC)
X-Face: .B/ouEO}=VFkSJWE}s0@!:diHI.Z,<Ilt`:~@*]7rnn^K_y"XV8AXf^E)x*|3yVg:$FCq0Y )iGn@Z[SOA<+p}TkAv'Lzu$w{z2?F);0Xt>`m}AqK#Vjuscq(Vf1B}H[)v\9tBN}>AdP,QSRbhO]=v 3?;I+cN/Z0HKPm_Eg99/pFrU!WfpjgQ!z":>A~qt0^4):0-UuPB(6^>j!mN$)RIb)rRhXeK:+MLPW[ RVb7Kepvby-ww6_zci7Yy_@IrWW
User-Agent: Gnus/5.1006 (Gnus v5.10.6) Emacs/21.3 (gnu/linux)
Cancel-Lock: sha1:+4H3PaOi5QxwNkybmqHKH3jG8Hg=
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit