スネークケース
スネークケース (またはsnake_case )は、要素が1つのアンダースコア文字(_)で区切られ、スペースなしで、各要素の最初の文字が通常化合物内で小文字で、最初の文字が大文字または小文字-「foo_bar」および「Hello_world」のように。一般に、変数名、関数名、および場合によってはコンピューターのファイル名のコンピューターコードで使用されます。
少なくとも1つの研究では、読者がキャメルケースよりもスネークケースの値をすばやく認識できることがわかりました。
歴史
プログラミング言語の識別子で単語の区切り文字としてアンダースコアを使用することは古く、1960年代後半まで遡ります。特にCに関連しており、 Cプログラミング言語 (1978)に記載されており、PascalCase(ラクダの一種)とは対照的です。しかし、慣習には伝統的に特定の名前はありませんでした。Pythonスタイルガイドでは単に「lower_case_with_underscores」と呼んでいます。
Usenet内では、「snake_case」という名前がRubyコミュニティで2004年に最初に見られ、Gavin Kistnerが使用して次のように書いています。
ところで...その命名スタイルを何と呼んでいますか? snake_case?誰かが私を修正するまで、それを私はそれを呼ぶでしょう。
ただし、元IntelエンジニアのJack Dahlgrenは、Quoraで、2002年にIntelで社内で(おそらくMicrosoftエンジニアとの対話で)この用語を使用していたと述べています。同じ用語が複数のコミュニティで独立して開発された可能性があります。
2015年の時点では、複数単語識別子の区切り文字で区切られた他の命名規則の名前は標準化されていませんが、一部の用語では、lisp-case、kebab-case、SCREAMING_SNAKE_CASEなどの使用レベルが増加しています。
慣例としてスネークケースを使用する言語の例
- OCaml、値、型、およびモジュール名
- ABAP
- C、標準ライブラリ用
- C ++、標準ライブラリおよびBoost用
- Erlang、関数名
- GDScript、変数および関数名用
- Java、静的最終定数および列挙値用。
- Perl、字句変数およびサブルーチン用
- Python、変数名、関数名、メソッド名、モジュールまたはパッケージ(ファイル)名
- R、特に整頓スタイルの変数名、関数名、引数名
- Ruby、変数名とメソッド名
- 錆、変数名と関数名、その他の項目
- Elixir、アトム、変数、および関数名
- エッフェル、クラス名および機能名