変数名や関数名のつけ方にはいくつかルールがあります。小文字+大文字にするのがありますが、これはどういった理由なんでしょうか? upList とかいうものです。これは動詞+名詞になっています。listUp というのもあります。名詞+動詞ですね。こういった大文字、小文字、名詞、動詞がどっちが先なのかについて、わかりやすく簡潔に説明してあるページがあったら教えてください。(厳密な議論をしていて、読むボリュームが多いページは回答にいれないでください。)

回答の条件
  • URL必須
  • 1人2回まで
  • 13歳以上
  • 登録:2010/03/07 15:05:56
  • 終了:2010/03/14 15:10:02

回答(5件)

id:Km1967 No.1

Km1967回答回数224ベストアンサー獲得回数352010/03/07 15:53:21

ポイント20pt

一文字目は小文字2つ目以降の単語は先頭大文字にします。

キャメル・タイプ(らくだのこぶ)と呼ばれる主にC言語に由来する書き方でC言語の流れを汲む言語で多く見られます。

名詞動詞の並びについては英文法が基準になりますが厳密ではありません。


URLはあまり意味ありません。

http://ja.wikibooks.org/wiki/C%E8%A8%80%E8%AA%9E

id:Km1967 No.2

Km1967回答回数224ベストアンサー獲得回数352010/03/07 16:15:08

ポイント20pt

キャメルケース これを見たほうが一発だ。

http://ja.wikipedia.org/wiki/%E3%82%AD%E3%83%A3%E3%83%A1%E3%83%A...

id:phero No.3

kawasaki回答回数55ベストアンサー獲得回数92010/03/07 16:16:24

ポイント20pt

質問者様がおっしゃっている命名則はキャメルケースというものですが、

こちらは90年代のJavaの普及により有名になったと記憶しております。

Javaの命名則であれば検索すると色々と出てきます。

関数名は動詞から始めるようになっているはずです。

http://msugai.fc2web.com/java/name.html

http://www11.atwiki.jp/darui_program/pages/84.html


ちなみに質問者様の listUp という名前は「動詞+名詞」という意味で使われていませんか?

また、「up」のような曖昧な単語を用いて「upList」という名前を付けるのは

おそらくあまり好まれないような気がします。(趣味の問題かもしれませんが。。。)

私でしたら upList() ではなく uploadList() という関数名にします。

また、変数名でしたら uploaded_list のようにします。


// 上記が回答になっていないような気がしますので、

// もし参考になりませんでしたらポイントは不要です。

id:rsc96074 No.4

rsc回答回数4352ベストアンサー獲得回数3962010/03/07 16:48:20

ポイント20pt

 こちらは参考になるでしょうか。

●変数関係 - VBレスキュー(花ちゃん) > 6.変数名のつけ方

http://hanatyan.sakura.ne.jp/vbhlp/hensu.htm#no6

※参考URL

●ハンガリアン記法

http://ja.wikipedia.org/wiki/%E3%83%8F%E3%83%B3%E3%82%AC%E3%83%A...

●キャメルケース

http://ja.wikipedia.org/wiki/%E3%82%AD%E3%83%A3%E3%83%A1%E3%83%A...

●DOBON.NET > プログラミング道 > .NET Tips > 基本 > .NETの命名規則

http://dobon.net/vb/dotnet/beginner/namingrules.html

id:yhnm No.5

yhnm回答回数30ベストアンサー獲得回数12010/03/07 17:08:06

ポイント20pt

正直、厳密な定義はなく、どちらかというと、流儀や作法という世界だと思います。

自分の仕事での経験でいうと、、、

<語順>

「その名前が表す物+修飾」という並びが多いです。

listUP なら、「UP という list 」。

upList なら、「List という物を、 up する」という事を表す事が多いと思います。

ほかの例でいうと、 nameCust1 なら、「Cust1 の 名前」を、

convAmt なら、「量を convert する(または、したもの)」ですね。

<大文字小文字>

最近の言語は、基本的には小文字を使いつつ、特に区切り(スペースの直後)の部分を大文字にすることが多いと思います。

たとえば、「 abc def ghi」を表したいなら、「abcDefGhi」という具合です。

http://q.hatena.ne.jp/

  • id:SALINGER
    私の場合の大文字と小文字を混ぜる変数を使う理由がちょっと違ったのでご紹介します。
    ずばり、VBAの場合インテリセンスを使ってタイプミスを防ぐ為です。
    変数を宣言するときやプロシージャ名をつけるときに、大文字と小文字を混ぜると
    次に入力するときに、全て小文字で打ち込み正しい変数名に変更されるかどうかを見て
    スペルミスをチェックできるからです。
  • id:T_SKG
    「わかりやすく簡潔に説明してあるページ」が見つからないので、コメントに。

    > 大文字、小文字、名詞、動詞がどっちが先なのか

    下記の、マイクロソフトによる、
    .NET Framework 開発者ガイド の 名前に関するガイドライン
    http://msdn.microsoft.com/ja-jp/library/ms229002.aspx

    を、かいつまむと
    パラメータは、小文字で始める。
    それ以外、クラス名やメソッド名、プロパティ名、等々は、大文字で始める。

    メソッド名には、動詞または動詞句を(通常、メソッドはデータを操作するため)
    プロパティの名前には、名詞、名詞句、または形容詞を(プロパティはデータを保持するため)

    とあります。ご参考まで。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません