web-dev-qa-db-ja.com

ケースの種類は何ですか?

さまざまな種類の識別子のケースと、人々がそれらを何と呼ぶか​​に興味があります。このリストへの追加、または他の代替名を知っていますか?

  • myIdentifier:キャメルケース(Java変数名など)
  • MyIdentifier:キャメルの大文字のケース(Javaクラス名など)
  • my_identifier:ヘビのケース(python変数名など)
  • my-identifier:ケバブケース(ラケット名など)
  • myidentifier:フラットケース(例Javaパッケージ名)
  • MY_IDENTIFIER:大文字(C定数名など)
52

名前は、言語の後に総称的またはカラフルです。ほとんどの場合、特定のコミュニティ以外の標準的な名前はありません。

これらの命名規則には多くの名前があります(名前の名前!)。 命名規則:複数の単語の識別子 、特に CamelCase (UpperCamelCase、lowerCamelCase)を参照してください。ただし、多くは標準的な名前を持っていません。 Pythonスタイルガイド PEP 0008 –考えてみましょう–「lower_case_with_underscores」のような一般的な名前でそれらを呼び出します。

慣例の1つは、よく知られた使用法にちなんで命名することです。これは次の結果になります:

  • パスカルケース
  • MACRO_CASE(Cプリプロセッサマクロ)

…そして広く使われていないこれらの名前を提案します:

  • c_case(K&Rおよび標準ライブラリで使用され、size_tなど)
  • LISP-case、css-case
  • COBOL-CASE

または、実例となる名前があり、CamelCaseが最もよく確立されています。 snake_case はより最近(2004)ですが、現在は確立されています。 kebab-caseはまだ最近のものであり、まだ確立されておらず、Stack Overflowで発生した可能性があります。 ( ダッシュで区切られたケースの名前は何ですか? )caterpillar_case、Train-case、caravan-caseなど、より多くのカラフルな提案があります。

13
Nils von Barth
  • フラットケース:myvariable
  • ケバブケース:my-variable(これは最も有名です。他の名前には、キャタピラーケース、ダッシュケース、ハイフンケース、LISPケース、脊椎ケース、cssケースが含まれます)
  • キャメルケース:myVariable
  • パスカルケース:MyVariable(他の名前:キャメルキャピタルケース)
  • スネークケース:my_variable(その他の名前:cケース)
  • マクロケース:MY_VARIABLE(その他の名前:大文字)
  • Cobolケース:COBOL-CASE(その他の名前:鉄道ケース)
12
Shadi Namrouti