Switch deyimi kullanılmalı mı?

İçindekiler:

Switch deyimi kullanılmalı mı?
Switch deyimi kullanılmalı mı?
Anonim

Switch deyimleri, karmaşık veya yığılmış if else deyimlerinden oluşan bir dizi üzerinde daha temiz sözdizimidir. Şu durumlarda if yerine anahtarı kullanın: Bir ifadenin birden çok olası koşulunu karşılaştırıyorsanız ve ifadenin kendisi önemsizdir. Aynı kodu gerektirebilecek birden fazla değeriniz var.

Bir switch ifadesi kullanmak ne zaman uygun olur?

switch deyimi, değişkenleri karşılaştırırken ve ayrıca bir kod oluştururken hata ayıklama amacıyla kullanışlıdır. Özellikle Ruby'de bir değişkenin sınıfını test ederken de yararlıdır. Ayrıca karşılaştırma nedenleriyle birden çok değişkeni tek bir değişkene karşı kontrol eder.

Switch deyimlerini kullanmak Kötü mü?

Switch case kötü bir sözdizimi değildir, ancak bazı durumlarda kullanımı onu kod kokusu altında sınıflandırır. OOPS'de kullanılıyorsa koku olarak kabul edilir. Bu nedenle Switch case çok dikkatli kullanılmalıdır.

Neden switch case kullanmamalıyız?

Son olarak, bir switch ifadesi birçok sınıfı değiştirmemizi gerektirdiğinden, SOLID ilkelerindeki Açık-Kapalı İlkesini ihlal eder. Sonuç olarak, switch deyimi kötüdür çünkü hataya açıktırlar ve bakımları yapılamaz.

Değiştirme ifadelerinden kaçınılmalı mı?

IMO switch ifadeleri fena değil ama mümkünse kaçınılmalıdır. Çözümlerden biri, anahtarların komutlar olduğu bir Harita kullanmak vedeğerler Bir yürütme yöntemiyle komut nesneleri. Veya komutlarınız sayısalsa ve boşluk yoksa bir Liste.

Önerilen: