Używam Pythona na mój przykład, ale moje pytanie odnosi się ogólnie do języków programowania.Użycie zwrotu w długich instrukcjach if-elseif-else (Python)
def some_function(eggs):
if eggs == 1:
do_something_1()
elif eggs == 2:
do_something_2()
elif eggs == 3:
do_something_3()
else:
do_error()
return
do_something_4()
do_something_5()
do_something_6()
(To jest tylko przykład. Moje funkcje nie będą nazywane do_something_x
.)
Byłoby umieszczenie zwrotu w innego jak to być złe praktyki programowania? Czy lepszym rozwiązaniem byłoby umieszczenie w każdym elemencie if/elif pojedynczej jednostki?
Lub nawet 'funs.get (eggs, do_error)()', aby obsłużyć przypadek, w którym 'eggs' nie jest w' funs'. –
Poprzez walidację argumentów, masz na myśli "jeśli jaja! = 1 i jaja! = 2 i jaja! = 3"? Ponieważ nie jest to bardzo proste, jeśli mam 100 opcji wartości jaj. –
Jeśli użyjesz idiomu, który zasugerowałem, spójrz na komentarz Andrzeja lub użyj "jeśli jaja nie są w zabawach: podnieś ValueError (" Nieprawidłowa liczba jaj "). –