«switch-statement» etiketlenmiş sorular

3
Anahtardaki varsayılan durumu kır
breakSık sık, son davadan sonra ne zaman ekleyip eklemeyeceğime biraz şaşırdım default. switch (type) { case 'product': // Do behavior break; default: // Do default behavior break; // Is it considered to be needed? } breakTek amacım, kodun switchkasanın geri kalanından geçmesini engellemem. Bu breakdurumda, tutarlılık nedeniyle bir sonun olması …

17
Neden dev bir "switch" ifadesi yerine OO yaklaşımı kullanmalı?
Bir .Net, C # mağazasında çalışıyorum ve kodumuzda dev Switch deyimlerini daha fazla nesne yönelimli yaklaşımdan ziyade birçok "Case" ile kullanmamız konusunda ısrarcı bir iş arkadaşım var. Argümanı sürekli olarak bir Switch ifadesinin bir "cpu atlama tablosu" nu derlediği ve bu nedenle en hızlı seçenek olduğu gerçeğine dayanıyor (başka şeylerde …

12
'Git' voodoo kaçınarak?
switchEle alması gereken birkaç durumu olan bir yapıya sahibim . switchAşırı faaliyet enumkombine değerler aracılığıyla yinelenen kod sorunu teşkil hangi: // All possible combinations of One - Eight. public enum ExampleEnum { One, Two, TwoOne, Three, ThreeOne, ThreeTwo, ThreeOneTwo, Four, FourOne, FourTwo, FourThree, FourOneTwo, FourOneThree, FourTwoThree, FourOneTwoThree // ETC. } …


10
Switch deyimlerini mi kullanmalıyım yoksa… zincirler daha mı uzun?
Genellikle switch ifadesini duyduğumda, uzun süre yerine geçecek bir yöntem olarak ... başka zincirler çıkardı. Fakat anlaşılan anahtar, switch ifadesini kullandığımda sadece yazacağım koddan daha fazla kod yazıyorum. Tüm çağrılar için tüm değişkenleri aynı kapsamda tutmak gibi başka sorunlarınız da var . İşte normalde yazdığım akışı gösteren bazı kodlar ( …

8
Clang / LLVM neden tüm numaralandırılmış durumların ele alındığı bir switch ifadesinde varsayılan kullanım konusunda beni uyarıyor?
Aşağıdaki enum ve switch deyimini göz önünde bulundurun: typedef enum { MaskValueUno, MaskValueDos } testingMask; void myFunction(testingMask theMask) { switch (theMask) { case MaskValueUno: {}// deal with it case MaskValueDos: {}// deal with it default: {} //deal with an unexpected or uninitialized value } }; Ben bir Objective-C programcısıyım, ancak …

6
Switch Tablolarını Yeniden Yönlendirmek ve Switch Statements için gerçek bir kullanım var mı?
Bu makaleyi okuyordum ve merak ediyordum, tüm anahtar ifadelerimden hiçbirini bir Sözlük veya Fabrika ile değiştirerek kurtuluyor muyuz, böylece projelerimde hiçbir anahtar ifadesi kalmıyor. Bir şey pek eklemedi. Sorun şudur: switch ifadelerinin herhangi bir gerçek kullanımı var mıdır yoksa devam edelim ve bunları bir sözlük veya fabrika yöntemiyle değiştirir miyiz? …

5
Tek tek dizi vs işlev çağrısında birden fazla bağımsız değişken
Bir parametreler kümesinde yer alan ve ardından bir SQL sorgusuna koşul olarak uygulanan bir işleve sahibim. Bununla birlikte, koşulları içeren tek bir argüman dizisini tercih ederken: function searchQuery($params = array()) { foreach($params as $param => $value) { switch ($param) { case 'name': $query->where('name', $value); break; case 'phone': $query->join('phone'); $query->where('phone', $value); …

6
Fonksiyonların ve switch deyimlerinin haritası
İstekleri işleyen bir proje üzerinde çalışıyorum ve isteğin iki bileşeni var: komut ve parametreler. Her komutun işleyicisi çok basittir (<10 satır, sık sık <5). En az 20 komut var ve muhtemelen 50'den fazla olacak. Birkaç çözüm buldum: bir büyük anahtar / if-else komutlarında fonksiyonların komut haritası statik sınıflara / tekillere …

8
Java 7'de Dizeleri açmanın faydası nedir?
Java'da programlamaya başladığımda, switch ifadelerinin dizeleri almadığı gerçeği beni hayal kırıklığına uğrattı. Daha sonra Enums'ı kullandığımda, ham değerleri - tipi güvenliği (daha kolay yeniden düzenleme getiren) ve aynı zamanda diğer geliştiricilere açıklık getirmek yerine onlarla elde ettiğiniz faydaları fark ettim. SE7 ile şimdi dizgelerle bir anahtarı Enums yerine girdi olarak …

2
Diller neden switch deyimlerinde açık düşüşü kullanmıyor?
Ben okuyordum biz kullanımına var Neden breakiçinde switch? ve bazı durumlarda (PHP ve JavaScript gibi) örtük düşüşe neden izin verildiğini merak etmeme neden olurken açık düşüş için destek (AFAIK) yoktu. Yeni bir anahtar kelimenin oluşturulması gerektiği gibi continue, tam olarak uygun olacağı gibi değil ve yazarın bir davanın düşmesi anlamına …


4
Model ve görünümle uğraşırken polimorfizme karşı geçiş
Sorunum için daha iyi bir çözüm bulamıyorum. Öğelerin listesini sunan bir görünüm denetleyicim var. Bu öğeler, B, C, D vb.'nin bir örneği olabilen ve A'dan devralınabilen modellerdir. Bu nedenle, bu görünüm denetleyicisinde, her öğe uygulamanın farklı bir ekranına gitmeli ve kullanıcı bunlardan birini seçtiğinde bazı verileri iletmelidir. . Aklıma gelen …

7
Nesne durumunun OO dilinde uygulanması?
Temel bir durum makinesinin uygulanmasını içeren bir araba yarışını simüle eden bazı Java kodları aldım. Bu klasik bir bilgisayar bilimi devlet makinesi değil, sadece birden fazla duruma sahip olabilen ve bir dizi hesaplamaya dayanarak durumları arasında geçiş yapabilen bir nesnedir. Sadece sorunu tanımlamak için, Araba durumu için bazı sabitleri tanımlayan …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.