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 thenkoş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. thenBlok gibi olacaktı elsebir blok try-exceptpiton 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
thenTıpkı eğer blok ilk kapsama aldığı elseolduğ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.
finallyJava'daki gibi davranıyor mu?
thenBiraz kafa karıştırıcı buluyorum . Genellikle thenbir sonra meydana geldiği ima edilir if. Yani, diyorsun if condition, then stuff()ama sonra söylemeye devam etthen stuff that applies to both