Úvod do úlohy

Kód, který je příliš rozvláčný nebo obsahuje opakující se vzory, se hůře čte i udržuje. Jedním z jednoduchých, ale účinných způsobů, jak kód zpřehlednit, je využití složených přiřazovacích operátorů (+=, -=, *=, /=, %=). Ty nám umožňují zkrátit zápis typu x = x + y na x += y, čímž šetříme nejen počet znaků, ale hlavně soustředění čtenáře. Refaktoring takových pasáží vede k úhlednějšímu a profesionálnějšímu kódu.


Teorie a principy

  • Opakující se vzor: kdykoliv se na obou stranách přiřazení opakuje stejná proměnná (x = x OP y), je to ideální kandidát pro zkrácený zápis.

  • Složený přiřazovací operátor: vyjadřuje kombinaci aritmetické operace a přiřazení v jednom kroku.

    • x += y ⟶ x = x + y

    • x -= y ⟶ x = x - y

    • x *= y ⟶ x = x * y

    • x /= y ⟶ x = x / y

    • x %= y ⟶ x = x % y

  • Výhoda refaktoringu: kratší zápis, lepší čitelnost, méně chyb způsobených nepozorností při opakovaném psaní proměnné.


Praktické příklady kódu

Původní kód bez složených operátorů:

Refaktorovaná verze:


Další příklad:

Refaktorovaná verze:


Typické chyby / záludnosti

  • Přepis jiného pořadí operandů:

  • Nejasnost u složitých výrazů: příliš zkrácený zápis může být méně srozumitelný, pokud obsahuje více operací najednou.

  • Didaktické situace: někdy je vhodné ponechat delší verzi, aby byl postup jasně vidět (např. při vysvětlování začátečníkům).


Shrnutí

  • Refaktoring pomocí složených přiřazovacích operátorů zkracuje zápis x = x OP y na x OP= y.

  • Zlepšuje čitelnost a snižuje riziko chyb.

  • Musíme ale dbát na to, aby se nezměnil význam výrazu.

  • Hodí se zejména tam, kde se pracuje s akumulací, inkrementací či postupnou úpravou proměnné.