Я просто думав про те, що було б дійсно крутим, щоб я мав у своєму контролі if-elif-else.
if condition:
stuff()
elif condition:
otherstuff()
then:
stuff_that_applies_to_both()
else:
stuff_that_doesnt_aply_to_either()
Таким чином, в основному then
, запуск буде виконуватися, коли будь-яка з умов виконується ЗА ВСЕ, крім іншої умови Ви вважаєте, що це корисно? Це схоже на спробу, за винятком іншого, python.
Я думаю, що дехто з вас забирає дуже попередню реалізацію. then
Блок буде так само , як else
блок в try-except
блоці в пітона. Справжня причина, яку я припускаю, полягає в таких ситуаціях.
m = {}
if condition == '1':
m['condition'] = condition
elif condition2 == '3':
m['condition2'] = condition2
elif condition3 == 'False':
m['condition3'] = True
then:
run_test_that_relies_on_one_of_the_conditions_being_true()
return m
then
Блок поширюється до першої , якщо так само , як else
є. Тож гніздування працює чудово. І якщо вам потрібно запустити метод перед операторами if, це дійсно не має нічого спільного з цим випадком використання.
finally
у Java?
then
трохи заплутаною. Зазвичай then
має на увазі виникнення після if
. Я маю на увазі, ви говорите, if condition, then stuff()
але тоді продовжуйте говоритиthen stuff that applies to both