nesmí být prázdné řádky v metodách (to je také šílený zlozvyk)
Co je na tom zlozvyk?
U mna je kazda verejna funkcia zlozena z viac casti - minimalne na zaciatku guards a potom bud zavolanie privatnej verzie alebo priamo tam nieco robim. Tieto casti su oddelene prazdnym riadkom.
Uvnitř metody nemají prázdné řádky co pohledávat. Bloky jsou dostatečně opticky označené odsazením zanoření. V C-like jazycích koncová "}" je opticky skoro jako prázný řádek, daší je už zcela zbytečný. U Pythonu se prostě vrátí odsazení. Pokud máš někde potřebu vložit prázdný řádek, tak to znamená, že ta metoda má být v tom místě rozdělena.
Každý z guards bývá na 3 řádky - a velmi výrazné řádky. Když mám 3 guards za sebou, tak je opticky naprosto zřetelné, že tam jsou 3 guards. I bez prázdných řádek.
Privátní část je pak dalších cca 5 řádek. Proč bych ji měl oddělovat, když už opticky oddělena je?
A co ked je tam potom nieco dalsie na 3 riadky? Co ked je tam mozno nejaky if? Mne sa to zda byt bez extra riadku dost na hromade.
Je mozne, ze ma funkcia viac casti - ked je viac podproblemov na 2-4 riadky bez konceptualnej zlozitosti a ked sa to bude robit iba na tom jedinom mieste, tak to nevyclenujem do dalsej funkcie, ale kazdy podproblem oddelim prazdnymi riadkami. Ked sa potom zisti, ze niektory podproblem sa ma riesit zlozitejsie, tak nemusim citat nic viac - proste zoberiem usek oddeleny prazdnymi riadkami a vyclenim ho do funkcie.
Jak se pak vejdeš do 20 řádek/metodu?
Ked je tam 1 guard, volny riadok, tak to mam este aj podla tvojho zadania 16 riadkov (ja mam limit o trochu vyssi, takze je to viac). Pri 2 riadkoch niecoho trivialneho + 1 volnom riadku mam miesto asi tak na 5 takychto jednoduchych kuskov kodu, co uz aj pri jednoduchych operaciach znamena spolu nieco netrivialne, co je dobre pomenovat -> spravim funkciu.
Na druhu stranu mat niekde 16 riadkov kodu bez nejakeho oddelenia, to uz znie tak, ze by to nebola "rozpravka na dobru noc".
Komentare su casto zbytocne (casto je to znamka bud duplikacie kodu alebo to znamena hnusny kod), ale ked uz ich pouzijem, tak pred komentar davam prazdny riadok, aby bolo jasne, k comu to patri.
Aha, takže další zbytečný prázdný řádek.
[/quote]
[...]
uint32_t a = ...
[...]
// manual XYZ, p. 455 "highest bit must be set to 0"
a &= 0x7fffffff;
Ked je viac ako ~5 riadkov pokope bez volneho miesta, tak sa v tom stracam a preskakujem riadky.