«coding-style» etiketlenmiş sorular

Kodlama stili, kaynak kodun okunabilirliğine ve anlaşılmasına yardımcı olan bir dizi yönergedir.

2
Yöntem parametresi olarak tanımlayıcıya karşı etki alanı nesnesi
Yöntem / işlev parametreleri olarak nesnelerin benzersiz kimliğe karşı kullanılmasına karşı veya bunlara karşı nesnel argümanlar var mı? (ve diğer nesnelerin üyeleri?). Özellikle statik olarak yazılan diller bağlamında (C # / Java / Scala) Nesnenin Artıları: Daha güvenli aramalar. Kimliklerde argümanların yanlış sıralanması riski vardır. Bu, yalnızca o sınıfın kimliğini …

7
Başlıkların CPP dosyasına açıkça eklenmesini sağlamak
#includeHPP dosyasıyla ne içerilmiş olduğuna bakılmaksızın, CPP dosyasında kullanılan herhangi bir tür için başlık için genellikle iyi bir uygulama olduğunu düşünüyorum . #include <string>Örneğin, hem HPP'mde hem de CPP'mde olabilir , yine de CPP'de atlasam derleyebilirim. Bu şekilde HPP'm ileri bir bildirim kullanıp kullanmadığından endişe duymam gerekmiyor. Bu #includekodlama stilini …

3
Aynı ada sahip Sınıflarla nasıl başa çıkılır (farklı paketler)
Ben ve Ar-Ge ekibim büyük bir kod tabanına sahibiz. İş mantığımızı birden fazla pakete böldük. bazıları aynı isimlere sahip sınıflara sahiptir . Tahmin edebileceğiniz gibi, her iki sınıfa da aynı Java dosyasında başvurulduğunda adlar çakışıyor. Örneğin: com.myapp.model (package) - Device (class) - ... com.myapp.data (package) - Device (class) - ... …


5
Bir if yapısı bir işi daha iyi bir zamanda yapabiliyorsa, neden bir anahtar için döndürülecek değeri (bir anahtar için) belirlemek için bir HashMap kullanılmalıdır (işlevlerde)?
Geçenlerde büyük bir şirkette çalışırken, oradaki programcıların bu kodlama stilini takip ettiklerini fark ettim: Giriş A ise 12, giriş B ise 21 ve giriş C ise 45 döndüren bir fonksiyonum olduğunu varsayalım. Böylece fonksiyon imzasını şöyle yazabilirim: int foo(String s){ if(s.equals("A")) return 12; else if(s.equals("B")) return 21; else if(s.equals("C")) return …

4
Birden fazla farklı kitaplık kullanırken stilleri kodlama
Tüm farklı kodlama stilleri olan bazı C kitaplıkları da dahil olmak üzere birçok kitaplık kullanan bazı C ++ kodu üzerinde çalışıyorum. Kullanılabilir bir aşamaya ulaştığında açık kaynaklı olacaktır. Hangisi, bir hatayı düzeltmek veya bir özellik eklemek için kodu kontrol eden kısa vadeli bir katılımcı için en az karışıklığa neden olur? …

3
Node.js geri çağrı piramidi ile başa çıkmak
Düğümü kullanmaya yeni başladım ve hızlı bir şekilde fark ettiğim bir şey, geri aramaların ne kadar çabuk aptalca bir girinti seviyesine kadar yükselebileceğidir: doStuff(arg1, arg2, function(err, result) { doMoreStuff(arg3, arg4, function(err, result) { doEvenMoreStuff(arg5, arg6, function(err, result) { omgHowDidIGetHere(); }); }); }); Resmi stil kılavuzu ayrı bir işlevi her geri …

6
Ekibim, ortak bir saygın kodlama standardını kendi temeli olarak mı kullanmalı?
İçinde bulunduğum Ar-Ge ekibi bir kodlama standardı benimsemeye karar verdi. Kısa bir süre önce oluşturduk ve standartlarımız / sözleşmeler dokümanımızı ekibimizde organik olarak neyin geliştiğine ve kendi kodumuzdan iyi örneklere dayanarak oluşturmak için çok az kod ve ortak kodlama süremiz var. Şimdi, her birimiz geçmiş işyerlerinden biraz deneyime sahibiz - …

2
Scala ifadelerini sınırlamak için noktalı virgül kullanmalı mıyım?
Java noktalı virgülle ifadeleri sınırlamak için alışkınım, bu yüzden doğal olarak Scala kodunda da yaparım. Kodun okunmasının daha kolay olduğunu hissediyorum, çünkü bir ifadenin bittiği ve diğerinin başladığı açıktır. Ama SO üzerine bir parça Scala kodu gönderdiğimde, kod sadece noktalı virgüllerin kaldırılması için düzenlenir. Noktalı virgül kullanmalı mıyım, kullanmamalı mıyım? …

1
Biçim dizelerinde '{}' kullanmak Pythonic olarak kabul ediliyor mu?
Az önce yazabileceğini öğrendim '{}{}'.format(string_a, string_b) onun yerine '{0}{1}'.format(string_a, string_b) Python'da, bir şeylerin sırayla sırayla yerleştirilmesini istediğinizde dize biçimi parametreleri için sayıları atlayabilirsiniz. Bu Pythonic mi? NOT: "Pythonic" deyimsel Python kodunu ifade etmek için Python programcıları arasında yaygın olarak kullanılan bir terimdir. Python kültürü içinde, dilin "Bunu yapmanın bir - …



4
Anonim işlev ve jquery'de başlatma için ayrı adlandırılmış işlev
Diyelim ki bir sayfa yüklendiğinde bir şeyleri başlatmak için kullanılan bir kodumuz var ve şöyle görünüyor: function initStuff() { ...} ... $(document).ready(initStuff); İnitStuff işlevi, snippet'in yalnızca üçüncü satırından çağrılır. Bir daha asla. Yani genellikle insanlar bunu böyle anonim bir geri çağrıya koyarlar: $(document).ready(function() { //Body of initStuff }); İşlevin kodda …

2
Bu garip bir boşluk bırakıyor mu?
Başka bir programcı kodunu okurken hiç görmediğim bir format kullanıyor. ÖRNEĞİN namespace MyNs.HereWeAre {//tab here for some reason public class SomeClass {//here's another tab public string Method() {//yet another tab string _variable = "";//no tab implementation return _variable; } }//eof - class (Yes these eof comments are on every file) …


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.