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 then
verrà 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 then
blocco sarebbe proprio come il else
blocco in un try-except
blocco 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 then
blocco è 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.
finally
in Java?
then
che 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