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 sostanzialmente thenverrà eseguito quando viene eseguita una delle condizioni TRANNE la condizione else. Pensi che sia utile? È simile al try-tranne-else di Python.
Penso che alcuni di voi stiano cogliando un'implementazione molto preliminare. Il thenblocco sarebbe proprio come il elseblocco in un try-exceptblocco in Python. Il vero motivo per cui suggerisco questo è 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 thenblocco è impostato sul primo se proprio come elseè. Quindi la nidificazione funziona bene. E se è necessario eseguire un metodo prima delle istruzioni if, ciò non ha nulla a che fare con questo caso d'uso.
finallyin Java?
thenche sia un po 'confuso. Di solito thenè implicito che si verifichi dopo un if. Voglio dire, stai dicendo if condition, then stuff()ma poi procedi a direthen stuff that applies to both