Přetížení funkce, nebo předdefinované hodnoty? rubrika: Programování: Jiné
9
Taco
položil/-a 7.7.2014
Jak byste posoudili rozdíly a výhodnost mezi:
Parametry s předdefinovanými hodnotami, jako:
func foo(a, b = 2, c = False)
nebo:
func foo(a) func foo(a, b) func foo(a, b, c)
Co je podle vás lepší/šikovnější/výhodnější? A samozřejmě hlavně proč.
odkaz
9
Taco
odpověděl/-a 7.7.2014
Já se přikláním spíše k druhé variantě, protože:
- Nemusím ifovat, v každé funkci se soustředím jen na ten jeden problém.
- Mohu vytvářet libovolné kombinace parametrů, které by v případě předdefinovaných hodnot nešli (samozřejmě neplatí v případě jazyka umějící pojmenované parametry).
Pro zobrazení všech 10 odpovědí se prosím přihlaste:
Nebo se přihlaste jménem a heslem:
Komentáře