Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
2
Help us understand the problem. What is going on with this article?
@mtanabe

【極小ネタ】キャメルケース/スネークケース/チェーンケースの覚え方【変数の命名規則】

More than 1 year has passed since last update.

はじめに

先日、後輩に「そうなんですね:exclamation:」と大変驚かれたのと、自分でもこういう覚え方をしているなぁと思ったので、変数の書き方の由来についてまとめてみます。

キャメルケース

記法

複数の単語をひとくくりにしたときに、各要素の先頭を大文字にします。
例えばcamelCaseとかgoToBedとかNowOrNeverみたいな形になります。
一番先頭の文字を大文字にするか小文字にするか・・・はありますが、ひとまず「単語に切れ目で大文字にする」と思ってていいかと。

由来

大文字と小文字の具合がラクダのこぶに似ているから。
キャメルcamelって英語で「ラクダ」って意味です。
animal_rakuyda_030.png
素材元:いらすとや

使われどこ

JavaとかCとか、コンパイル言語でよく見かけるイメージです。

スネークケース

記法

複数の単語をひとくくりにしたときに、各要素をアンダーバーでつなぎます。
例えばsnake_caseとかhakuna_matataみたいな形になります。

由来

地面を這っている蛇のように見えるから。
個人的には、蛇に見える・・・のかなぁ?と思ってますが。
276014_040.png
素材元:イラストAC

使われどこ

PHPやRubyとか、スクリプト言語でよく見かけるイメージです。
余談ですが、昔JavaからRubyに転向した時に、先輩から「キャメルケースだとJavaっぽいよね」って言われたことありました。

チェーンケース

記法

複数の単語をひとくくりにしたときに、各要素をハイフンでつなぎます。
例えば、chain-caseとかdo-your-bestみたいな形になります。

由来

鎖でつながってるみたいに見えるから。
言われるとなんとなくわかるかも・・・。
1229100_025.png
素材元:イラストAC

ちなみに、串焼きケバブにちなんで「ケバブケース」と言われることもあるそうです。

使いどこ

HTMLやCSSでよく使われてます。

まとめ

迷ったら、ラクダと蛇と鎖を頭に思い浮かべましょう(笑

2
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
mtanabe
画面系に抵抗感のないJavaエンジニア。最近はMySQLとも仲がいいです。 設計から実装、テスト、チームメンバーの成果物のレビューなどなど、幅広くやってます。
techfun
Tech FunはITの力で世界を豊かにする総合サービス企業です。 IT研修スクール「TechFun.jp(https://techfun.jp/)」、eラーニングプラットフォーム「StudySmile(https://studysmile.com/)」のほか、ミャンマーオフショア開発、スマートフォンアプリ開発、Webシステム開発、SIサービスを展開しています。

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
2
Help us understand the problem. What is going on with this article?