Stavo solo pensando a qualcosa che sarebbe davvero bello avere nei miei controlli if-elif-else.
if condition:
stuff()
elif condition:
otherstuff()
then:
stuff_that_applies_to_both()
else:
stuff_that_doesnt_aply_to_either()
Quindi fondamentalmente un then
verrà eseguito quando una delle condizioni verrà eseguita TRANNE la condizione else. Pensi che questo sia utile? È simile al try-except-else di python.
Penso che alcuni di voi stiano prendendo a pugni un'implementazione molto preliminare. Il blocco then
sarebbe proprio come il blocco else
in un blocco try-except
in python. La vera ragione che suggerisco è per situazioni come questa.
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
Il blocco then
ha come ambito il primo se proprio come else
è. Quindi la nidificazione funziona bene. E se hai bisogno di eseguire un metodo prima delle istruzioni if, questo in realtà non ha nulla a che fare con questo caso d'uso.