Nedir farklı kuşak formları arkasında mantık?

8 Cevap php

Onlar bir sınıf tanımlarından sonra kaşlı ayraç sonraki satıra, "tek gerçek brace formda" olmalıdır devlet nerede, Zend Framework coding standards ile okuyorum.

class MyClass
{
    function....
}

Ben genellikle aynı satırda parantez var:

class OtherClass {
    function ...
}

Sonraki satırda ayraç koymak için ne sebep var? Veya bu konuda, herhangi bir başka stili kullanarak?

8 Cevap

Kişisel tercihi gerçekten tek gerçek "sebebi" dir.

Kendileri tarafından hatlarında parantez olması için yardımcı görsel olarak dış kısmından iç kısmını ayırmak. Yani kolay hızlı kaynak koduna göz tarama ve çevreleriyle blokları ayırmak için yapar.

Artı, aynı girinti düzeyinde parantez sahip daha kolay göz bir eşleşme bulmak için yapar.

Ben sözü ilk tarzı görsel olarak üye tanımlardan sınıf adını dengelenmesine yardımcı olur bulabilirsiniz. Bu kod tararken beni daha kolay sınıf bildiriminin üst bulmanıza yardımcı olur.

Sık sık atıf nedenleri şunlardır:

  • kolay (ilk örneğin) parantez açıp kapayarak maç için
  • (Eğer ekranda daha fazla kod satırlarını sığabilecek - böylece ikinci örnek) bir diğer hat boşa harcamayın

Diğerleri söylediler: 3. parti kod üzerinde çalışıyorsanız, sadece kendi kurallarını izleyin. Kendi kod üzerinde çalışıyorsanız, sadece daha iyi bulmak hangisi tarzı kullanın.

(Bir ekip, tek bir kodlama stilini ve adlandırma kurallarını benimseyen akıllıca olmasına rağmen) Ben kişisel veya takım projeler üzerinde kodlama tarzı ve adlandırma kuralları çoğunlukla kişisel zevk meselesi olduğunu düşünüyorum.

Şahsen, bana kodu ve girinti yapısının hızlı bir bakış verir gibi, Allman Style kuralını takip etmek istiyorum. Tabii, bu sizin kod bazı ekstra satırları mal olacak, ama ben bu avantajları kadar ağırlığında sanmıyorum.

Bu konuda iyi kaynaklar aşağıdaki Wikipedia makaleleri vardır:

Indent Style

Programming Style

Naming Conventions

Kullanıcı tercihi. Gerçekten hiç fark etmez. Ben PHP gelişti, ben ikinci seçeneği kullanılır, ama şimdi C # kullanarak, ben ilk kullanın.

Bu son derece sübjektif bir konu üzerinde birkaç konu var zaten ...

Some people are passionate about it, personally I chose the "readable" option of aligning braces (I don't pay for real estate used by my code on screen... so compactness doesn't interest me) but when I contribute to a project using another style, I just use the one around my contribution.
Same for tab size, hard vs. soft, etc.

Gerçek nedeni kod temeli boyunca düzgün görünümlü kod sahip olmaktır. Her iki stilleri "daha iyi" kişisel tercihinize bağlıdır ve hangi dil ve projede "geleneksel" kullanılmış olan tarzı, kendi avantajları var.

Parantez bir tarzı reçete ise, gelmeden önce kullanılan ne, başka kullanımını kullanan. Eğer yeni bir proje kullanımını başlıyorsanız normalde tercih dilde ne için kullanılır.

Aynı boşluklar vs sekmeler için de geçerli.