«conditions» etiketlenmiş sorular

19
Bir işlevden erken dönmeli miyim yoksa bir if ifadesi mi kullanmalıyım? [kapalı]
Bu tür bir işlevi her iki formatta da sıklıkla yazdım ve bir formatın diğerine göre tercih edilip edilmediğini ve nedenini merak ediyordum. public void SomeFunction(bool someCondition) { if (someCondition) { // Do Something } } veya public void SomeFunction(bool someCondition) { if (!someCondition) return; // Do Something } Genellikle birinciyi …

15
Geliştirici, ifadelerin ihmal koşullarının olmaması ve her zaman başka bir bloğa sahip olması gerektiğinde ısrar eder
Benden daha deneyimli bir geliştiricim var. Programlama uygulamaları hakkında konuşuyorduk ve 'if' ifadeleri konusundaki yaklaşımından şaşırmıştım. Oldukça garip bulduğum ifadelerle ilgili bazı uygulamalarda ısrar ediyor. Öncelikle , eğer bir if ifadesi, içine koymak için bir şey olup olmadığına bakılmaksızın başka bir ifade tarafından takip edilmelidir. Bu gibi görünen kod yol …

24
(Eğer başka) varsa başka yollarla işlemek
Bu küçük bir kıkırdama, ama böyle bir şeyi kodlamak zorunda kaldığımda tekrarlama beni rahatsız ediyor, ama çözümlerin hiçbirinin daha kötü olmadığından emin değilim. if(FileExists(file)) { contents = OpenFile(file); // <-- prevents inclusion in if if(SomeTest(contents)) { DoSomething(contents); } else { DefaultAction(); } } else { DefaultAction(); } Bu tür bir …


11
Neden mola anahtarını kullanmak zorundayız?
Her ifadede switchinşaatın (birçok dilde) kullanılması gerektiğine kim karar verdi (ve hangi kavramlara dayanarak) break? Neden böyle bir şey yazmak zorundayız: switch(a) { case 1: result = 'one'; break; case 2: result = 'two'; break; default: result = 'not determined'; break; } (PHP ve JS'de bunu fark ettim; muhtemelen bunu …
74 conditions 

4
if ('constant' == $ değişken) - if ($ değişken == 'sabit')
Son zamanlarda PHP'de ve özellikle WordPress çerçevesinde çok çalışıyorum. Şeklinde bir çok kod fark ediyorum: if ( 1 == $options['postlink'] ) Görmeyi beklediğim yer: if ( $options['postlink'] == 1 ) Bu, belirli dillerde / çerçevelerde bulunan bir sözleşme mi? Eski yaklaşımın ikincisine tercih edilmesinin herhangi bir nedeni var mı (işlem …

13
Bob Amca'nın Temiz Kod ilkelerine uyması durumunda ifadeler zincirini nasıl düzenlerim?
Bob Amca'nın temiz kod önerilerini takip etmeye ve özellikle yöntemleri kısa tutmaya çalışıyorum. Ancak kendimi bu mantığı kısaltamıyor buluyorum: if (checkCondition()) {addAlert(1);} else if (checkCondition2()) {addAlert(2);} else if (checkCondition3()) {addAlert(3);} else if (checkCondition4()) {addAlert(4);} Kabloları çıkaramıyorum ve bu yüzden her şeyi daha küçük parçalara ayıracağım, "başkası" nda "başkası" nın performansa …

6
Koşullar uzunsa biçimlendirmenin en kolay yolu? [kapalı]
ifMümkünse uzun sarım koşullarından kaçınılmalıdır, ancak bazen hepimiz bunları yazarız. Çok basit bir durum olsa bile, ilgili ifadeler bazen çok endişe vericidir, bu nedenle tüm koşul çok uzundur. Bunları formatlamanın en kolay yolu nedir? if (FoobarBaz::quxQuux(corge, grault) || !garply(waldo) || fred(plugh) !== xyzzy) { thud(); } veya if ( FoobarBaz::quxQuux(corge, …


7
Kontrol akışının onu gereksiz kıldığı durumlarda “başka” kullanılmalı mıdır?
Bazen aşağıdaki örneğe benzer kod üzerine rastlamak (bu fonksiyon tam olarak bu sorunun kapsamı dışında ne yapar): function doSomething(value) { if (check1(value)) { return -1; } else if (check2(value)) { return value; } else { return false; } } Gördüğünüz gibi if, else ifve elseifadeleri ifadeyle birlikte kullanılır return. Bu …

5
Else - Tekrarlanan Kod Mantığı
Patronum bana belirli bir mantığı olan bir proje verdi. Ürüne gelene kadar navigatöre birçok durumda liderlik etmesi gereken bir web sayfası geliştirmem gerekiyor. Bu, sitedeki gezinmenin yol şemasıdır: ÖNEMLİ! Ürünler sayfasında gezgin hangi filtreyi istediğini seçebilir. A, o / o takdirde GEREKİR B geçmesi (ve sonra tabii C) veya C …


3
Yöntem çağrısını veya yöntemin kendisini korumak daha mı iyi?
Bir başvuru yazıyorum ve şu noktaya geldim: private void SomeMethod() { if (Settings.GiveApples) { GiveApples(); } if (Settings.GiveBananas) { GiveBananas(); } } private void GiveApples() { ... } private void GiveBananas() { ... } Bu oldukça basit görünüyor. Bazı koşullar vardır ve eğer doğrularsa yöntemler çağrılır. Ancak, böyle yapmak daha …

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.