Citace od: gll kdy 17. 09. 2017, 17:29:47
Citace od: PetrM kdy 17. 09. 2017, 06:59:31
Větší otrava je totiž hledat, kde že to do proměnné s teplotou člověk cpe tlak. Jednodušší je říct kompilátoru, že tohle není obecný číslo, ale teplota a pokud tam naleju něco jinýho, tak ať dá vědět. A současně s tím mu můžu dát vědět, jak velkou paměť má pro tu danou věc alokovat,... Proto jsem zastánce silné typové kontroly.
Chyby tohoto typu se často stávají při přehození pořadí parametrů funkce nebo konstruktoru v jazycích neumějících pojmenované parametry.
S pojmenovanými parametry je v některých jazycích trochu potíž. V PHP jsem to nahradil předáváním hodnot přes array a dost se mi to osvědčilo. Metoda si snadno zkontroluje, zda má všechna potřebná data a provede požadovanou akci.
Array se v PHP předává hodnotou (líná kopie), objekt odkazem. I to je dobré brát v potaz. V Pythonu bude asi vše odkazem, nebo snad ne? Zas tak dalece jsem Python nezkoumal.