Sadece if-elif-else kontrollerimde olması çok güzel bir şey düşünüyordum.
if condition:
stuff()
elif condition:
otherstuff()
then:
stuff_that_applies_to_both()
else:
stuff_that_doesnt_aply_to_either()
Yani temelde bir then
koşul dışında koşullardan biri çalıştırıldığında çalıştırılacaktır. Bunun faydalı olduğunu düşünüyor musunuz? Bu, python'un try-haricindeki deneyine benzer.
Bence bazılarınız çok ilk bir uygulamayı nitelendiriyorsunuz. then
Blok gibi olacaktı else
bir blok try-except
piton blok. Bunu önermemizin asıl nedeni böyle durumlar içindir.
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
then
Tıpkı eğer blok ilk kapsama aldığı else
olduğunu. Yani yuvalama iyi çalışıyor. Ve if ifadelerinden önce bir yöntem çalıştırmanız gerekiyorsa, bunun bu kullanım durumu ile gerçekten ilgisi yoktur.
finally
Java'daki gibi davranıyor mu?
then
Biraz kafa karıştırıcı buluyorum . Genellikle then
bir sonra meydana geldiği ima edilir if
. Yani, diyorsun if condition, then stuff()
ama sonra söylemeye devam etthen stuff that applies to both