Ich interessiere mich für die verschiedenen Arten von Identifikatorfällen und wie die Leute sie nennen. Kennen Sie Ergänzungen zu dieser Liste oder andere alternative Namen?
- myIdentifier: Kamelfall (zB in Java-Variablennamen)
- MyIdentifier: Großer Kamelfall (z. B. in Java-Klassennamen)
- my_identifier: Snake case (zB in Python-Variablennamen)
- my-identifier: Kebab-Fall (zB in Schlägernamen)
- myidentifier: Flat case (zB in Java-Paketnamen)
- MY_IDENTIFIER: Großbuchstaben (z. B. in C-Konstantennamen)
case
naming
camelcasing
Austin Cory Bart
quelle
quelle
-
) zwischen den Wörtern ähnelt dem Spieß, und die Wörter ähneln dem Fleisch und Gemüse auf dem Schaschlikspieß.Antworten:
Namen sind entweder generisch, nach einer Sprache oder bunt; Die meisten haben keinen Standardnamen außerhalb einer bestimmten Community.
Es gibt viele Namen für diese Namenskonventionen (Namen für Namen!); siehe Namenskonvention: Mehrwortkennungen , insbesondere für CamelCase (UpperCamelCase, LowerCamelCase). Viele haben jedoch keinen Standardnamen. Betrachten Sie den Python- Styleguide PEP 0008 - er nennt sie mit generischen Namen wie "small_case_with_underscores".
Eine Konvention besteht darin, nach einer bekannten Verwendung zu benennen. Das führt zu:
… Und schlägt diese Namen vor, die nicht weit verbreitet sind:
Alternativ gibt es illustrative Namen, von denen CamelCase am besten etabliert ist. snake_case ist neuer (2004), aber mittlerweile gut etabliert. Kebab-Fall ist noch jünger und noch nicht etabliert, und möglicherweise auf Stack Overflow entstanden! ( Wie heißt der durch Striche getrennte Fall? ) Es gibt viele weitere farbenfrohe Vorschläge, wie Raupenkoffer, Zugkoffer (Anfangskapital), Wohnwagenkoffer usw.
quelle
flatcase
kebab-case
. Auch genanntcaterpillar-case
,dash-case
,hyphen-case
,lisp-case
,spinal-case
undcss-case
camelCase
PascalCase
oderCapitalCamelCase
snake_case
oderc_case
MACRO_CASE
oderUPPER_CASE
COBOL-CASE
oderTRAIN-CASE
quelle
quelle
MyVariable
:Pascal Case
=> Wird verwendet fürClass
myVariable
:Camel Case
=> Wird fürvariable
Java, C # usw. verwendet.myvariable
:Flat Case
=> Wird fürpackage
Java usw. verwendet.my_variable
:Snake Case
=> Wird fürvariable
Python, PHP usw. verwendet.my-variable
:Kebab Case
=> Wird verwendet fürcss
quelle