goto considered harmful; was: ceckovy kviz 2 (hardcore)
Aleš Procháska
ales.prochaska na divesoft.com
Pátek Září 8 10:08:23 CEST 2023
Nejsou úplně špatné, jen by mohly být trochu koncepčně “dotaženější”. Třeba šíření neošetřené výjimky mimo proceduru. A trochu jiné propojení s automatickými sekcemi (“finally”) :-)
Aleš Procháska
From: Hw-list <hw-list-bounces na list.hw.cz> On Behalf Of Martin Záruba
Sent: Friday, 08 September, 2023 09:53
To: hw-list na list.hw.cz
Subject: Re: goto considered harmful; was: ceckovy kviz 2 (hardcore)
Mě se konstrukce try - except docela líbí právě proto, že je ve výpisu programu docela zřetelně vidět, že se tam řeší, že může nastat něco neobvyklého. A že se tím programátor zabýval.
Martin Záruba
Dne 8.9.2023 v 9:32 Aleš Procháska napsal(a):
Vždyť to je jen takové převlečené goto, dělá to úplně totéž. Pravda, donutím tím překladač aby po mně zkontroloval, jestli neskáču dovnitř bloku, ale to se dá I jinými způsoby (použitím jiného jazyka :D) Třeba Delphi má konstrukci try - except, která mě sice nenaplňuje nadšením, ale dělá přesně tohle.
Aleš Procháska
Precitaj si toho Dijkstru. Bohuzial, nie je to klasicke rucne pisane EWD ale je
pisane na stroji (asi lebo EWD ho posielal do casopisu); ale pointa je, ze kym
EWD goto zavrhol ako hruby a problematicky nastroj, vobec neodmieta
myslienku hladania lepsich foriem riadenia toku programu.
Ja pouzivam
do { // only to be breakable
blahblah1;
if (don't want to continue) break;
blahblah2;
if (don't want to continue) break;
blahblah3;
} while(0);
wek
_______________________________________________
HW-list mailing list - sponsored by www.HW.cz<http://www.HW.cz> Hw-list na list.hw.cz<mailto:Hw-list na list.hw.cz>
http://list.hw.cz/mailman/listinfo/hw-list
_______________________________________________
HW-list mailing list - sponsored by www.HW.cz<http://www.HW.cz>
Hw-list na list.hw.cz<mailto:Hw-list na list.hw.cz>
http://list.hw.cz/mailman/listinfo/hw-list
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20230908/d03832cf/attachment-0001.htm>
Další informace o konferenci Hw-list