Je pensais juste à quelque chose qui serait vraiment cool d'avoir dans mes commandes if-elif-else.
if condition:
stuff()
elif condition:
otherstuff()
then:
stuff_that_applies_to_both()
else:
stuff_that_doesnt_aply_to_either()
Donc, fondamentalement, a then
sera exécuté lorsque l'une des conditions est exécutée SAUF la condition else. Pensez-vous que cela soit utile? C'est similaire au try-except-else de python.
Je pense que certains d'entre vous choisissent une mise en œuvre très préliminaire. Le then
bloc serait comme le else
bloc d'un try-except
bloc en python. La vraie raison pour laquelle je suggère cela est pour des situations comme celle-ci.
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
Le then
bloc est limité au premier si tel else
est le cas. L'imbrication fonctionne donc très bien. Et si vous devez exécuter une méthode avant les instructions if, cela n'a vraiment rien à voir avec ce cas d'utilisation.
finally
en Java?
then
c'est un peu déroutant. Il then
est généralement implicite de se produire après un if
. Je veux dire, vous dites, if condition, then stuff()
mais continuez à direthen stuff that applies to both