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