Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Keď procedúra upraví svoje prostredie, môže to sťažiť uvažovanie o správaní programu. Zvážte napríklad nasledujúcu funkciu Pythonu:
```pytón
def add_to_list(zoznam, hodnota):
list.append(hodnota)
```
Táto funkcia pridáva hodnotu do zoznamu. Nevracia však zoznam, takže nie je jasné, akú hodnotu má zoznam po zavolaní funkcie. To môže sťažiť ladenie programov, ktoré používajú túto funkciu.
Na rozdiel od toho zvážte nasledujúcu čistú funkciu Pythonu:
```pytón
def add_to_list(zoznam, hodnota):
návratový zoznam + [hodnota]
```
Táto funkcia vráti nový zoznam, ktorý obsahuje hodnotu pridanú do pôvodného zoznamu. Vďaka tomu je jasné, akú hodnotu má zoznam po zavolaní funkcie, a uľahčuje to ladenie programov, ktoré túto funkciu používajú.
Vo všeobecnosti sa považuje za dobrú prax používať čisté postupy vždy, keď je to možné. To môže pomôcť uľahčiť pochopenie a ladenie programov.