「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

チェインケース

pointこの用語のポイント

point変数名とかの付け方だよ

point単語間をハイフンでつなげるよ

point「first-disp-time」みたいな書き方だよ

スポンサーリンク

簡単に書くよ

チェインケース(英:chain case)とは

「hoge-data」のように単語間をハイフンでつなげる表記方法のこと
です。


image piyo

詳しく書くよ

たまに変数名の付け方の話で出てきます。

例えば

hoge-data

のように

単語間をハイフンでつなげる表記法

が「チェインケース」です。
単語を鎖(chain)でつないだイメージなのでしょうね。
最近では「ケバブケース」と呼ばれる場合もあるようです。

チェインケース

変数には分かりやすい名前を付けるのが基本です。
ちなみに変数は「プログラミング言語における値を入れておく箱」ね。

チェインケース2

自分しか見ない趣味のプログラムであれば変数名は「a」とか「b」でも良いでしょう。
自分の好みに合わせて好きなように付けてください。

ですが、お仕事で作るプログラムであれば話が変わってきます。
他の人も中身を見る場合は、名前を見れば入っているものを推測できるような変数名にするべきです。
例えば「tel」や「address」のような名前ですね。

これは前提として考えてください。
「いやいや、変数名なんて何でもいいっしょ!」という意見をお持ちの人もいるかもしれませんが……うっせ!へぼプログラマ呼ばわりされたくなかったら黙って従え!(#゚д゚)

おっと、思わず本音が漏れてしまいました。
とにかく、お仕事で作るプログラムであれば特に、変数名は分かりやすい名前を付けるのが基本です。

さて、それでは分かりやすい名前を付けていきましょう。
「電話番号」を入れる変数の名前は「tel」で良いですよね。

チェインケース3

「住所」を入れる変数は「address」にしましょう。

チェインケース4

「郵便番号」は「zip code」ですね。

チェインケース5

はい、ここで問題が発生しました。

一般的なプログラミング言語の場合、変数名に半角スペースは使えません。
「zip code」という名前は付けられないのです。

チェインケース6

仕方がありませんね。
半角スペースを取って「zipcode」にしましょうか。

チェインケース7

これはこれで良しとしましょう。
次に行きます。

「最初に表示した時刻」を入れる変数の名前です。
「first disp time」で、半角スペースを取って「firstdisptime」にしましょうか。

チェインケース8

これは、ちょっとイマイチです。
かなり見にくいですよね。
パッと見で意味がつかめません。

チェインケース9

この見にくさを解消するために、昔の人は工夫して単語の区切りを表現しました。
この

単語の区切りを表現するやり方

のひとつがチェインケースです。

チェインケースではハイフンでつなぐことで単語の区切りを表現します。

例えば「zipcode」は

zip-code

です。

チェインケース10

「firstdisptime」は

first-disp-time

に なります。

チェインケース11

いかがでしょう?
全部の文字を小文字でつなげて書いたときより見やすいですよね。

ただし、です。

取り上げておいて なんですが、チェインケースは、あまり使われません。
私が現実的によく見るのは、HTMLファイルホームページファイルにおけるid名とかclass名くらいです。

ハイフンは、基本的に引き算を意味する演算記号です。
そのため、プログラミング言語によっては変数名にハイフンが使えなかったりします。

PHPというプログラミング言語を例に説明しましょう。

PHPでは変数名の最初に「$」を付ける決まりになってます。
例えば

$hensu

のように書くのです。
ですから、変数「zip-code」を用意しようとすると

$zip-code

と書くことになります。

これが問題です。

この記述をコンピュータさんは

変数「$zip-code」

と解釈しては、くれません。

$zip - code

つまり

変数「$zip」から「code」を引いてね

と解釈します。

その結果、エラーになります。

このようなことを、いちいち意識するのは面倒くさいですよね。
ですから、変数名にハイフンを使わない癖が付いているプログラマも少なくありません。

結果として、チェインケースが話題に挙がることが少なくなっていたりします。

ちなみに、変数名の話で よく出てくる用語はキャメルケーススネークケースです。

キャメルケースは「単語の先頭を大文字にしてつなげる表記方法」です。
例えば「zipcode」は

zipCode



ZipCode

と書きます。

チェインケース12

スネークケースは「単語間をアンダースコアでつなげる表記方法」です。
例えば「zipcode」は

zip_code

と書きます。

チェインケース13

気が向いたら、全部まとめて覚えてあげてください。

・チェインケース:単語間をハイフンでつなぐ
・キャメルケース:単語の先頭を大文字にする
・スネークケース:単語間をアンダースコアでつなぐ


です。


image piyo2

一言でまとめるよ

まぁ「チェインケース」って単語が出てきたら「単語間をハイフンでつなげる表記法なんだな~」と お考えください。

一番上に戻るよ
スポンサーリンク
書籍画像048
書籍画像034

おまけ

■訳してみるよ

「chain(チェイン)」の意味は「鎖」とか「連鎖」とかです。
「case(ケース)」の意味は「場合」とか「事例」とか「入れ物」とかです。
何となく くっつけると

鎖の場合

となります。




書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本
7日間でハッキングをはじめる本 TryHackMeを使って身体で覚える攻撃手法と脆弱性
エンジニア育成現場の「失敗」集めてみた。 42の失敗事例で学ぶマネジメントのうまい進めかた