Úloha 4 – Pravidla pojmenování proměnných
Úvod k Úloze
Znalost zkrácených přiřazovacích operátorů nestačí jen pasivně – jejich skutečná síla se ukáže při práci s reálným kódem. Ve větších projektech se totiž často opakují vzory typu x = x + y, pocet
= pocet - 1 nebo soucin =
soucin * faktor. Tyto zápisy sice fungují, ale jsou zbytečně rozvláčné. Refaktoring (úprava stávajícího kódu bez změny jeho funkčnosti) pomáhá tyto pasáže zpřehlednit a zkrátit. Cílem tohoto bloku cvičení je naučit studenty všímat si takových situací a nahrazovat je vhodnými zkrácenými operátory.
Teorie a principy
-
Opakování vzoru
x = x OP y: kdykoli vidíme proměnnou, která se na levé straně přiřazení opakuje i na pravé, jde o kandidáta pro zkrácený zápis. -
Refaktoring pro čitelnost: kratší kód = méně opakování, menší prostor pro chyby, lepší přehlednost.
-
Bez změny významu: přepsání na zkrácený tvar nesmí změnit logiku programu –
x = x + y;ax += y;jsou funkčně shodné.
Praktické příklady kódu
Původní kód
Refaktorovaný kód
Další ukázka
Původní verze:
Refaktorovaná verze:
Typické chyby / záludnosti
-
Neopatrné přepisování: studenti někdy zkrátí výraz, který není přesně v podobě
x = x OP y.-
Například: x = y + x není totéž co x += y – i když u operátoru + to může vypadat stejně, u jiných operátorů (např. -, /, *) může být rozdíl kvůli pořadí operandů.
-
-
Přehlédnutí vedlejších efektů: u složitějších výrazů, kde pravá strana není jen
x OP y, nemusí být přepsání přímočaré. -
Estetika vs. čitelnost: někdy může být delší varianta jasnější (např. v didaktickém příkladu, kde chceme ukázat celý postup).
Shrnutí
-
Při refaktoringu hledejte výrazy ve tvaru
x = x OP y. -
Přepište je na
x OP= ypro kratší a přehlednější kód. -
Dávejte pozor, aby se logika výrazu nezměnila.
-
Tato praxe zlepšuje čitelnost, snižuje riziko chyb a činí kód profesionálnějším.