2013-06-26 19 views
14

Sono interessato ai diversi tipi di casi di identificazione e a ciò che le persone chiamano. Conosci qualche aggiunta a questo elenco o altri nomi alternativi?Quali sono i diversi tipi di casi?

  • myIdentifier: caso Camel (ad esempio in Java nomi di variabili)
  • MyIdentifier: caso cammello Capitale (ad esempio in nomi di classi Java)
  • my_identifier: serpente di caso (ad esempio in pitone nomi variabili)
  • mia -identifier: caso Kebab (ad esempio nei nomi di racchetta)
  • myidentifier: caso Flat (ad esempio, nei nomi dei pacchetti java)
  • my_identifier: maiuscole (ad esempio in C nomi costanti)
+7

My1d3nT1F13r: caso Leet^_^ –

+0

Hah! È intelligente: D –

+1

Perché si chiama kebab-case? Da dove viene il nome? – Dan

risposta

5

I nomi sono generici, dopo una lingua o colorati; la maggior parte non ha un nome standard al di fuori di una specifica comunità.

Esistono molti nomi per queste convenzioni di denominazione (nomi per i nomi!); vedere Naming convention: Multiple-word identifiers, in particolare per CamelCase (UpperCamelCase, lowerCamelCase). Tuttavia, molti non hanno un nome standard. Considera la guida in stile Python PEP 0008 - li chiama con nomi generici come "lower_case_with_underscores".

Una convenzione è il nome dopo un uso noto. Ciò si traduce in:

  • PascalCase
  • MACRO_CASE (C macro del preprocessore)

... e suggerisce questi nomi, che non sono ampiamente utilizzati:

  • c_case (usato in K & R e nella libreria standard, come size_t)
  • lisp-case, css-case
  • COBOL-CASE

In alternativa, ci sono nomi illustrativi, di cui il migliore è CamelCase. snake_case è più recente (2004), ma ora è ben consolidato. kebab-case è ancora più recente e non è ancora stato stabilito, e potrebbe aver avuto origine su Stack Overflow! (What's the name for dash-separated case?) Ci sono molti altri suggerimenti colorati, come caterpillar_case, Train-case, caravan-case, ecc.

+0

Questa dovrebbe essere la risposta accettata. – Tom

Problemi correlati