-
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.
atman.pl!goblin2!goblin.stu.neva.ru!feeder3.cambriumusenet.nl!feed.tweaknews.nl
!postnews.google.com!d17g2000vbv.googlegroups.com!not-for-mail
From: Andrzej Jarzabek <a...@g...com>
Newsgroups: pl.comp.programming
Subject: Re: Java i goto
Date: Wed, 27 Jun 2012 06:21:48 -0700 (PDT)
Organization: http://groups.google.com
Lines: 60
Message-ID: <7...@d...googlegroups.com>
References: <jsa652$98b$2@inews.gazeta.pl>
<b...@4...com>
<8...@h...googlegroups.com>
<jseh12$98b$21@inews.gazeta.pl>
<e...@h...googlegroups.com>
<3...@n...googlegroups.com>
<jseplq$iu5$1@inews.gazeta.pl>
NNTP-Posting-Host: 80.254.146.36
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-2
Content-Transfer-Encoding: quoted-printable
X-Trace: posting.google.com 1340803309 30938 127.0.0.1 (27 Jun 2012 13:21:49 GMT)
X-Complaints-To: g...@g...com
NNTP-Posting-Date: Wed, 27 Jun 2012 13:21:49 +0000 (UTC)
Complaints-To: g...@g...com
Injection-Info: d17g2000vbv.googlegroups.com; posting-host=80.254.146.36;
posting-account=jr5y-woAAAAWidgVjrSJ6j8m650CTb-v
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.5 (KHTML, like
Gecko) Chrome/19.0.1084.56 Safari/536.5,gzip(gfe)
Xref: news-archive.icm.edu.pl pl.comp.programming:198164
[ ukryj nagłówki ]On Jun 27, 12:09 pm, Edek Pienkowski <e...@g...com>
wrote:
> Dnia Wed, 27 Jun 2012 03:43:27 -0700, Andrzej Jarzabek napisal:
> >> > > private boolean find()
> > [...]
>
> > A właściwie może nie. Więc: dlaczego widać, że niewystarczająco dobrze
> > sformułowałes poglądy? Czy nie chodziło ci o to, że twój przykład
> > wykazuje, że czasem goto jest najlepszym rozwiązaniem? No więc w czym
> > moje rozwiązanie, bez goto a z dwoma returnami, jest gorsze od tego z
> > goto?
>
> Nie jest rozwiązaniem w ogóle. Można by nim zastąpić taki kod:
>
> .... goto do_return;
>
> do_return:
> return;
>
> }; // end of method
Nie. Twój pierwotny kod:
for()
for() {
if (findSth()) {
found = sth;
goto search_complete;
}
}
}
throw new Failure();
search_complete:
Można zastąpić kodem:
if(!find()) throw new Failure();
gdzie funkcja find() jest zdefiniowana tak, jak napisałem.
> To całkiem niezły substytut goto, ograniczony, ale rozwiązujący tego
> typu problemy. Nie wiem, czy spotkam w praktyce przypadek, gdzie
> potrzebne byłoby goto a nie powyższe, chociaż znam takie.
W ogóle przypadki, kiedy goto jest potrzebne są ekstremalnie rzadkie -
i to nawet nie "potrzebne" w sensie "bez goto się nie da", bo takich
przypadków nie ma w ogóle, tylko "potrzebne" w sensie "lepiej z goto
niż bez goto"
> Czyli
> mój problem nie tylko został zauważony w ogóle, ale jest uwzględniony
> w konstrukcji języka Java, chociaż o tym nie wiedziałem, a dzięki
> temu wątkowi wiem.
Good for you.
Następne wpisy z tego wątku
- 27.06.12 22:38 Borneq
- 27.06.12 22:45 Edek Pienkowski
- 27.06.12 22:56 Borneq
- 27.06.12 23:01 Edek Pienkowski
- 27.06.12 23:02 Stachu 'Dozzie' K.
- 27.06.12 23:08 Borneq
- 28.06.12 00:00 Stachu 'Dozzie' K.
- 28.06.12 04:48 A.L.
- 28.06.12 09:59 Andrzej Jarzabek
- 28.06.12 13:44 AK
- 28.06.12 15:11 A.L.
- 28.06.12 16:31 A.L.
- 28.06.12 16:40 Edek Pienkowski
- 28.06.12 17:56 AK
- 28.06.12 18:36 Edek Pienkowski
Najnowsze wątki z tej grupy
- Xiaomi [Chiny - przyp. JMJ] produkuje w całkowitych ciemnościach i bez ludzi
- Prezydent SZAP/USONA Trump ułaskawił prezydenta Hondurasu Hernandeza skazanego na 45 lat więzienia
- Rosjanie chwalą się prototypem komputera kwantowego. "Najważniejszy projekt naukowy Rosji"
- A Szwajcarzy kombinują tak: FinalSpark grows human neurons from stem cells and connects them to electrode arrays
- Re: Najgorszy język programowania
- NOWY: 2025-09-29 Alg., Strukt. Danych i Tech. Prog. - komentarz.pdf
- Na grupie comp.os.linux.advocacy CrudeSausage twierdzi, że Micro$lop używa SI do szyfrowania formatu dok. XML
- Błąd w Sofcie Powodem Wymiany 3 Duńskich Fregat Typu Iver Huitfeldt
- Grok zaczął nadużywać wulgaryzmów i wprost obrażać niektóre znane osoby
- Can you activate BMW 48V 10Ah Li-Ion battery, connecting to CAN-USB laptop interface ?
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- Ada-Europe - AEiC 2025 early registration deadline imminent
- John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2025
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
Najnowsze wątki
- 2026-01-25 W trakcie porwania prez. Maduro wojsko USONA użyło tajnej broni masowego rażenia: Discombobulator
- 2026-01-25 rozmiar skrzyżowania
- 2026-01-24 Do czego prowadzą REGULACJE opiekuńczego państwa
- 2026-01-23 Stop na zielonym
- 2026-01-23 KSEFowy trolling
- 2026-01-23 KSEFowy trolling
- 2026-01-23 Warszawa => Software Development Team Leader (C#/.Net) <=
- 2026-01-23 Toruń => Sales Engineer (Database background) <=
- 2026-01-23 Toruń => Preseles Inżynier (background baz danych) <=
- 2026-01-23 antena gsm - kabel - antena gsm
- 2026-01-22 Złomnik ty pisowska SZMATO! ;-)
- 2026-01-22 PID - jeszcze raz
- 2026-01-22 konkret24.tvn24.pl "gwarantuje": za SAMO wylanie gnojówki pod domem tusk-ministra aresztu nie będzie! ;-)
- 2026-01-22 Prawo na wesoło: nakaz rozbiórki "dwóch przyczep samochodowych" jako budynku ;-)
- 2026-01-22 Airtagi




Nowa era rynku nieruchomości: 9 prognoz na 2026 rok