2013-06-26 24 views
14

Interesują mnie różnego rodzaju przypadki identyfikatorów i to, co ludzie nazywają. Czy znasz jakieś dodatki do tej listy lub inne alternatywne nazwy?Jakie są różne rodzaje spraw?

  • myIdentifier: przypadek Camel (np java nazwy zmiennych)
  • MyIdentifier: Capital przypadek wielbłąda (np nazw klas Java)
  • my_identifier: case Wąż (np python nazwy zmiennych)
  • mój -identifier Kebab przypadku (np nazwami rakiety)
  • myidentifier: przypadku płaskiego (np nazw pakietów Java)
  • MY_IDENTIFIER: górną obudowę (np C stałe nazwy)
+7

My1d3nT1F13r: Leet case^_^ –

+0

Hah! To sprytne: D –

+1

Dlaczego nazywa się kebab-case? Skąd się wzięło imię? – Dan

Odpowiedz

5

Nazwy są ogólne, po języku lub kolorowe; większość nie ma standardowej nazwy poza określoną społecznością.

Istnieje wiele nazw tych konwencji nazewniczych (imiona i nazwiska!); patrz Naming convention: Multiple-word identifiers, w szczególności dla CamelCase (UpperCamelCase, lowerCamelCase). Jednak wiele nie ma standardowej nazwy. Rozważmy przewodnik w stylu Python PEP 0008 - wywołuje je za pomocą ogólnych nazw, takich jak "lower_case_with_underscores".

Jedna konwencja to nazwa po znanym użyciu. Powoduje to:

  • PascalCase
  • MACRO_CASE (C makra preprocesora)

... i sugeruje tych nazw, które nie są powszechnie używane:

  • c_case (stosowany w K & R i w standardowej bibliotece, takie jak size_t)
  • przypadku lisp, css-case
  • COBOL-CASE

Alternatywnie, istnieją również nazwy przykładowe, z których najlepiej znany jest CamelCase. snake_case jest nowszy (2004), ale jest już dobrze ugruntowany. Kebab-case jest jeszcze nowszy i wciąż nie został ustanowiony i mógł pochodzić z Stack Overflow! (What's the name for dash-separated case?) Istnieje wiele innych kolorowych propozycji, takich jak caterpillar_case, Train-case, przyczepa kempingowa, itp.

+0

To powinna być zaakceptowana odpowiedź. – Tom

Powiązane problemy