goto considered harmful; was: ceckovy kviz 2 (hardcore)

d.petr d.petr na post.cz
Pátek Září 8 11:03:27 CEST 2023


> https://en.wikipedia.org/wiki/Indentation_style#Variant:_1TBS_(OTBS) ; a

Páni, takových stylů a ani jeden se netrefil do mého! :-)

P.



Jan Waclawek napsal(a) dne 08. 09. 23 v 8:08:
> A ten komentar si si tam vsimol? Ten je u mna povinnou a neoodelitelnou
> sucastou tej konstrukcie... :-)
> 
> Inak, dospel som k tomu cez presne tu istu metodu ako spomenul pan kolega
> Buchta, t.j. pouzit funkciu a return. A uplne presne ako to pise, aj mne
> na tom vadila ta nemoznost upratat, preto som si vymyslel ten
> do-break-while(0).
> 
> Ja nie som dogmatik a v mojich programoch goto najdes, je to na dlhu
> diskusiu a kazdy jednotlivy pripad si dlho sam sebe odovodnujem (kym
> neodisiel jeden moj kolega, viedli sme na tuto temu velmi rozsiahle
> diskusie, so snahou najst vsetky tie spravne argumenty pre a proti). Pre
> tento konkretny pripad som si riesenie nasiel a pokladam ho za lepsie nez
> goto.
> 
> wek
> 
> 
> PS. A samozrejme existuje jediny spravny sposob odsadzovania, ma to v mene,
> One True Style
> https://en.wikipedia.org/wiki/Indentation_style#Variant:_1TBS_(OTBS) ; a
> na rozdiel od pseudoargumentov "vsetci to tak robia", "je to z K&R", a
> "mne sa to tak paci", ja mam pre neho skutocne argumenty:
> - blok je vizualne vertikalne priradeny jemu prisluchajucemu riadiacemu
> vyrazu
> - blok je vizualne vertikalne odsadeny od nasledujuceho prikazu 
> - vodorovne odsadenie zatvaracej zatvorky na uroven riadiaceho prikazu je
> hierarchicky konzistentne aj vizualne zvyraznene, co je dolezite najma
> pripade '} while()' v do-while a aj v pripade '} else {' (ak by tieto
> pripady neexistovali, zatvaracia zatvorka vodorovne zarovnana s blokom by
> bola akceptovatelna, tento argument to zamieta a konzistentnost je
> dolezita)
> - oproti K&R sa vertikalne usetri jeden riadok, a je dolezite mat co
> najviac programu v pozorovacom okne cloveka


Další informace o konferenci Hw-list