2013-06-26 20 views
14

Farklı türdeki kimlik belirleyici vakalarla ilgileniyorum ve insanlar onlara ne diyor? Bu listeye veya diğer alternatif adlara herhangi bir ekleme biliyor musunuz?Farklı türde vakalar nelerdir?

  • myIdentifier: Deve durumda (örneğin java değişken adları)
  • MyIdentifier: Sermaye deve durumda (örneğin java sınıfı adlarında)
  • my_identifier: Yılan durumda (örneğin Python değişken adları)
  • benim -identifier: Kebap durum (örn raket adlarında)
  • myidentifier: Düz durum (örn java paketi adlarında)
  • MY_IDENTIFIER: Büyük harf (örn C sabit isimleri)
+7

My1d3nT1F13r: Leet kasası^_^ –

+0

Hah! Bu zeki: D –

+1

Neden kebab-case denir? İsim nereden geldi? – Dan

cevap

5

İsimler genel, bir dilde veya renkli; en çok belirli bir topluluğun dışında standart bir adınız yok.

Bu adlandırma kuralları için birçok isim vardır (ad adları!); özellikle CamelCase (UpperCamelCase, lowerCamelCase) için Naming convention: Multiple-word identifiers'a bakın. Ancak, pek çoğunun standart bir adı yok. Python stil rehberini PEP 0008 düşünün - bunları “lower_case_with_underscores” gibi genel adlarla adlandırın. Bir kural, iyi bilinen bir kullanımdan sonra isim vermektir.

  • MACRO_CASE (C önişlemci makroları)

PascalCase ... ve yaygın olarak kullanılmayan bu isimleri, öneriyor: Bunun neticesinde:

  • c_case (K & kullanılan R ve standart kütüphanede, size_t gibi)
  • lisp-case, css-case
  • COBOL-CASE

Alternatif olarak, en iyi oluşturulan CamelCase olan açıklayıcı isimler vardır. snake_case daha yeni (2004), ancak şimdi iyi kurulmuş. kebap-case henüz daha yeni ve hala kurulmamış ve Stack Overflow kaynaklı olabilir! (What's the name for dash-separated case?) Caterpillar_case, Train-case, caravan-case, vb. Gibi daha birçok renkli öneri var.

+0

Bu kabul edilen cevap olmalı. – Tom

İlgili konular