チェーンケース
変数名とかの付け方だよ
単語間をハイフンでつなげるよ
「first-disp-time」みたいな書き方だよ
簡単に書くよ
チェーンケース(英:chain case)とは
「hoge-data」のように単語間をハイフンでつなげる表記方法のこと
です。
詳しく書くよ
たまに変数名の付け方の話で出てきます。
例えば
hoge-data
のように
単語間をハイフンでつなげる表記法
が「チェーンケース」です。
単語を鎖(chain)でつないだイメージなのでしょうね。
最近では「ケバブケース」と呼ばれる場合もあるようです。
変数には分かりやすい名前を付けるのが基本です。
ちなみに変数は「プログラミング言語における値を入れておく箱」ね。
自分しか見ない趣味のプログラムであれば変数名は「a」とか「b」でも良いでしょう。
自分の好みに合わせて好きなように付けてください。
ですが、お仕事で作るプログラムであれば話が変わってきます。
他の人も中身を見る場合は、名前を見れば入っているものを推測できるような変数名にするべきです。
例えば「tel」や「address」のような名前ですね。
これは前提として考えてください。
「いやいや、変数名なんて何でもいいっしょ!」という意見をお持ちの人もいるかもしれませんが……うっせ!へぼプログラマ呼ばわりされたくなかったら黙って従え!(#゚д゚)
おっと、思わず本音が漏れてしまいました。
とにかく、お仕事で作るプログラムであれば特に、変数名は分かりやすい名前を付けるのが基本です。
さて、それでは分かりやすい名前を付けていきましょう。
「電話番号」を入れる変数の名前は「tel」で良いですよね。
「住所」を入れる変数は「address」にしましょう。
「郵便番号」は「zip code」ですね。
はい、ここで問題が発生しました。
一般的なプログラミング言語の場合、変数名に半角スペースは使えません。
「zip code」という名前は付けられないのです。
仕方がありませんね。
半角スペースを取って「zipcode」にしましょうか。
これはこれで良しとしましょう。
次に行きます。
「最初に表示した時刻」を入れる変数の名前です。
「first disp time」で、半角スペースを取って「firstdisptime」にしましょうか。
これは、ちょっとイマイチです。
かなり見にくいですよね。
パッと見で意味がつかめません。
この見にくさを解消するために、昔の人は工夫して単語の区切りを表現しました。
この
単語の区切りを表現するやり方
のひとつがチェーンケースです。
チェーンケースではハイフンでつなぐことで単語の区切りを表現します。
例えば「zipcode」は
zip-code
です。
「firstdisptime」は
first-disp-time
に なります。
いかがでしょう?
全部の文字を小文字でつなげて書いたときより見やすいですよね。
ただし、です。
取り上げておいて なんですが、チェーンケースは、あまり使われません。
私が現実的によく見るのは、HTMLファイル(ホームページのファイル)におけるid名とかclass名くらいです。
ハイフンは、基本的に引き算を意味する演算記号です。
そのため、プログラミング言語によっては変数名にハイフンが使えなかったりします。
PHPというプログラミング言語を例に説明しましょう。
PHPでは変数名の最初に「$」を付ける決まりになってます。
例えば
$hensu
のように書くのです。
ですから、変数「zip-code」を用意しようとすると
$zip-code
と書くことになります。
これが問題です。
この記述をコンピュータさんは
変数「$zip-code」
と解釈しては、くれません。
$zip - code
つまり
変数「$zip」から「code」を引いてね
と解釈します。
その結果、エラーになります。
このようなことを、いちいち意識するのは面倒くさいですよね。
ですから、変数名にハイフンを使わない癖が付いているプログラマも少なくありません。
結果として、チェーンケースが話題に挙がることが少なくなっていたりします。
ちなみに、変数名の話で よく出てくる用語は、キャメルケースとスネークケースです。
キャメルケースは「単語の先頭を大文字にしてつなげる表記方法」です。
例えば「zipcode」は
zipCode
や
ZipCode
と書きます。
スネークケースは「単語間をアンダースコアでつなげる表記方法」です。
例えば「zipcode」は
zip_code
と書きます。
気が向いたら、全部まとめて覚えてあげてください。
・チェーンケース:単語間をハイフンでつなぐ
・キャメルケース:単語の先頭を大文字にする
・スネークケース:単語間をアンダースコアでつなぐ
です。
一言でまとめるよ
まぁ「チェーンケース」って単語が出てきたら「単語間をハイフンでつなげる表記法なんだな~」と お考えください。
おまけ
■訳してみるよ
「chain(チェーン)」の意味は「鎖」とか「連鎖」とかです。
「case(ケース)」の意味は「場合」とか「事例」とか「入れ物」とかです。
何となく くっつけると
鎖の場合
となります。






