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 thenwird 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 thenBlock wäre genau wie der elseBlock in einem try-exceptBlock 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 thenBlock ist auf den ersten Bereich beschränkt, wenn er genau so elseist 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.
finallyin Java?
thendas etwas verwirrend. Normalerweise thenwird 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