スネークケース

スネークケース(または「snake_case」)は、複合語のスペースをアンダースコア(_)に置き換える命名規則です。ソフトウェア開発者メソッド名や変数名をソースコードに記述するときや、プロジェクトで使用するファイルの名前を付けるときによく使われます。スネークケースでは通常、すべて小文字を使いますが、すべて大文字を使うSCREAMING_SNAKE_CASEと呼ばれる形式もあります。

ほとんどのプログラミング言語では、メソッド名や変数名などの要素にスペースを含めることはできません。開発者は、複合名を読みやすくしながらコンパイルエラーを避けるために、スネークケース、キャメルケースパスカルケースなどの命名規則を使います。たとえば、変数名のmy_first_variableは、myfirstvariableよりも読みやすくなります。

snake_caseのアンダースコアは、地面を這うヘビを思い起こさせます
snake_caseのアンダースコアは、地面を這うヘビを思い起こさせます

多くの場合、どの規則を使うかは開発者の好みによりますが、特定の用途に特定の規則を指定しているスタイルガイドを備えたプログラミング言語もあります。たとえば、Pythonのスタイルガイドでは、用途に応じて複数の命名規則を組み合わせることを推奨しています。

  • クラス:パスカルケース — class UserInfo
  • 関数:スネークケース — print_message()
  • メソッド:スネークケース — draw_image()
  • 変数:スネークケース — new_user_name
  • 定数:SCREAMING_SNAKE_CASE — MAX_VALUE

変数、関数、メソッドにスネークケースを使うその他のプログラミング言語には、Ruby、Rust、PHPPerlがあります。スクリプト言語であるBashなどのシェル言語でも、変数や関数にスネークケースを使うことがよくあります。

更新日 May 15, 2023 著者: Brian P.

quiz知識をテストする

Which type of malware replicates itself?

A
Spyware
0%
B
Adware
0%
C
Virus
0%
D
Trojan horse
0%
Correct! Incorrect!     View the Virus definition.
More Quizzes →

Tech Terms コンピューター辞書

このページのスネークケースの定義は、TechTerms.comの著者が執筆したオリジナルの定義です。このページを参照または引用する場合は、定義の直下にある緑色の引用バーをご利用ください。

私たちの目標は、コンピューター用語をわかりやすく説明することです。すべての定義において正確さとわかりやすさを追求しています。フィードバックや新しい技術用語の提案がある場合は、お問い合わせください

Tech Terms ニュースレター

毎日または毎週のニュースレターで技術知識を高めましょう!今すぐ購読して、新しい用語やクイズをメールでお受け取りください。

無料のTechTermsニュースレターに登録する

メールの受信頻度を選択してください

各メールのリンクから、いつでも登録解除または頻度変更ができます。 ご質問はこちらからお問い合わせください。

注意:ニュースレターは英語で配信されます。