Estaba pensando en algo que sería genial tener en mis controles if-elif-else.
if condition:
stuff()
elif condition:
otherstuff()
then:
stuff_that_applies_to_both()
else:
stuff_that_doesnt_aply_to_either()
Entonces, básicamente thense ejecutará a cuando cualquiera de las condiciones se ejecute EXCEPTO la condición else. ¿Crees que esto es útil? Es similar al try-except-else de python.
Creo que algunos de ustedes están haciendo una implementación muy preliminar. El thenbloque sería como el elsebloque en un try-exceptbloque en Python. La verdadera razón por la que sugiero esto es para situaciones como esta.
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
El thenbloque está limitado al primero si es como elsees. Entonces anidar funciona bien. Y si necesita ejecutar un método antes de las declaraciones if, eso realmente no tiene nada que ver con este caso de uso.
finallyen Java?
thenun poco confuso. Por thenlo general, se supone que ocurre después de un if. Quiero decir, estás diciendo, if condition, then stuff()pero luego procede a decirthen stuff that applies to both