Ich dachte nur an etwas, das wirklich cool wäre, wenn ich es in meinen if-elif-else-Steuerelementen hätte.
if condition:
stuff()
elif condition:
otherstuff()
then:
stuff_that_applies_to_both()
else:
stuff_that_doesnt_aply_to_either()
Im Grunde genommen then
wird a ausgeführt, wenn eine der Bedingungen ausgeführt wird, AUSSER die else-Bedingung. Halten Sie das für nützlich? Es ähnelt dem Try-außer-else von Python.
Ich denke, einige von Ihnen wählen keine sehr vorläufige Implementierung aus. Der then
Block wäre genau wie der else
Block in einem try-except
Block in Python. Der wahre Grund, warum ich dies vorschlage, ist für solche Situationen.
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
Der then
Block ist auf den ersten Bereich beschränkt, wenn er genau so else
ist wie der . Das Verschachteln funktioniert also einwandfrei. Und wenn Sie vor den if-Anweisungen eine Methode ausführen müssen, hat das wirklich nichts mit diesem Anwendungsfall zu tun.
finally
in Java?
then
das etwas verwirrend. Normalerweise then
wird impliziert, dass nach einem if
. Ich meine, Sie sagen, if condition, then stuff()
aber dann fahren Sie fort zu sagenthen stuff that applies to both