[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 05/09 21:46 / Filesize : 235 KB / Number-of Response : 935
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

クラス名・変数名に迷ったら書き込むスレ。Part14



1 名前:デフォルトの名無しさん mailto:sage [2008/12/29(月) 00:20:32 ]
クラス名、変数名のつけ方に悩んだら書き込むスレです。

質問する人は、その変数に何を格納するのか(クラスだったらその役割)
プログラミング言語は何なのかを、それぞれ書いて、
いい変数名を思いついた人は、それに答えてあげましょう。

命名規則や設計の善し悪しについて議論するのは基本的に禁止。

>>2 英和・和英・英英など各国語辞書と翻訳サイト。
>>3 類義語(シソーラス)辞書、図形・数式・数学用語の英単語。
>>4 関連スレと、いろいろな言語規約。
>>2-10 諸事情によりリンクがずれた場合。

前スレ。
◆ネーミング倶楽部◆: pc3.2ch.net/tech/kako/1035/10353/1035362308.html
Part1: pc5.2ch.net/tech/kako/1046/10465/1046541730.html
Part2: pc5.2ch.net/tech/kako/1058/10582/1058213523.html
Part3: pc5.2ch.net/test/read.cgi/tech/1067171530/
Part4: pc5.2ch.net/test/read.cgi/tech/1087209526/
Part5: pc8.2ch.net/test/read.cgi/tech/1109330204/
Part6: pc8.2ch.net/test/read.cgi/tech/1128266018/
Part7: pc8.2ch.net/test/read.cgi/tech/1144978008/
Part8: pc10.2ch.net/test/read.cgi/tech/1154448184/
Part9: pc11.2ch.net/test/read.cgi/tech/1168356029/
Part10: pc11.2ch.net/test/read.cgi/tech/1180146315/
Part11: pc11.2ch.net/test/read.cgi/tech/1191250784/
Part12: pc11.2ch.net/test/read.cgi/tech/1206118762/
Part13: pc11.2ch.net/test/read.cgi/tech/1222661623/

897 名前:デフォルトの名無しさん mailto:sage [2009/06/04(木) 22:45:07 ]
メンバ変数は

mHoge

視認性が末尾_より高く、インテリセンスもm_よりはshift不要で入力が楽な上に
メンバ変数だけを候補に絞れるから楽
これ最強

あんまし見ないけど

898 名前:デフォルトの名無しさん mailto:sage [2009/06/04(木) 22:58:54 ]
視認性つっても色変えればいいだけじゃん。
色弱対応?


899 名前:デフォルトの名無しさん mailto:sage [2009/06/04(木) 23:00:17 ]
エディターの機能が充実してくると要らなくなるよね

900 名前:デフォルトの名無しさん mailto:sage [2009/06/04(木) 23:19:22 ]
そりゃVSでメンバだけ色替えできたら助かるけど

901 名前:デフォルトの名無しさん mailto:sage [2009/06/04(木) 23:27:47 ]
m_はVC使いに多い(MFCとかで一般的だから)。_を前につけるのがC/C++標準で非推奨になったので
後ろにつけるのが最近の流行。

902 名前:デフォルトの名無しさん mailto:sage [2009/06/04(木) 23:31:47 ]
MFCで作るときだけはm_の慣習に従うな。
クラスの頭にCとかも。

903 名前:デフォルトの名無しさん mailto:sage [2009/06/04(木) 23:47:20 ]
m_ は古めなイメージ


904 名前:デフォルトの名無しさん mailto:sage [2009/06/05(金) 00:07:43 ]
土下座AAみたいだ

905 名前:デフォルトの名無しさん mailto:sage [2009/06/05(金) 01:20:58 ]
>>897
mHogeでも大文字にするためにシフト必要じゃね?



906 名前:デフォルトの名無しさん mailto:sage [2009/06/05(金) 01:24:47 ]
MetrowerksのPowerPlantがそれを採用していた。

907 名前:デフォルトの名無しさん mailto:sage [2009/06/05(金) 01:40:01 ]
>>905
VC2003で確かめてみたがshiftは不要。mhと入力するだけでmHが候補に挙がる。
万が一mhで始まるメンバが他にあるなら小文字のh側が優先されるが、まずないだろうし。

908 名前:デフォルトの名無しさん mailto:sage [2009/06/05(金) 19:25:12 ]
まずないと言い切れる根拠が判らんが、お前がそう言うんならそうなんだろう。

909 名前:デフォルトの名無しさん mailto:sage [2009/06/05(金) 19:40:10 ]
C#だと付ける場合は先頭に_が主流かな。

910 名前:デフォルトの名無しさん mailto:sage [2009/06/05(金) 21:01:49 ]
javaも付けるなら前だな。付けないけど。


911 名前:デフォルトの名無しさん mailto:sage [2009/06/05(金) 22:13:06 ]
m_H_m 前後に付けるのが流行る

912 名前:デフォルトの名無しさん mailto:sage [2009/06/05(金) 22:19:28 ]
for (; ;) { m_OoO_m ; ; }

913 名前:デフォルトの名無しさん mailto:sage [2009/06/05(金) 23:25:44 ]
>>907
mAppleというメンバがあって
maxというメソッドがあったり

mIciroというメンバがあって
mixというメソッドがあったり

mUntanというメンバがあって
muteというメソッドがあったり

mEnemyというメンバがあって
mesというメソッドがあったり

mOrangeというメンバがあって
moveというメソッドがあったり

914 名前:デフォルトの名無しさん mailto:sage [2009/06/06(土) 02:36:15 ]
>>913
命名規約がなかったり無視されたりしがちな社内製作、社内利用の
アプリケーションなんかだと良くあるよね。

とりあえずRubyみたいにメンバ変数は"@"で始まるとか
文法で決めてしまってくれたほうがすっきりして良いと思うんだけど、
Java改良版(と個人的に思っている)のC#でも採用されないところをみると、
みんなあんまり好きじゃないのかな?


915 名前:デフォルトの名無しさん mailto:sage [2009/06/06(土) 02:41:16 ]
いっそのことJSやらPythonやらみたいにthis強制でいいと思う



916 名前:デフォルトの名無しさん [2009/06/06(土) 04:45:29 ]
DAOのメソッド名を考えています。
命名規約のようなものが見つからないので、
とりあえず自分では以下のように考えているのですが、
何か駄目出しがあったら教えて下さい。

find(一覧取得)とget(一行取得)の使い分けが
微妙かなーと思っているのですが...

count() - レコードの総件数を取得
countByFoo - 条件指定の件数取得
countByFooAndBar - 条件が複数ある場合の件数取得
countByCondition - 条件が多数ある場合の件数取得

findAll() - レコード全て取得
findByFoo - 条件指定の一覧取得
findByFooAndBar - 条件が複数ある場合の一覧取得
findByCondition - 条件が多数ある場合の一覧取得

getByFoo - 条件指定の一行取得
getByFooAndBar - 条件が複数ある場合の一行取得
getByCondition - 条件が多数ある場合の一行取得

insert - 追加

update - 全件更新
updateByFoo - 更新

delete - 全件削除
deleteByFoo - 条件指定の削除

917 名前:デフォルトの名無しさん [2009/06/06(土) 07:07:58 ]
「最後にHogeを○○した時刻」を示す変数は、どういう名前にしたら良さげかな?
○○には、実行、更新、取得などの動詞が入る予定。ちなみに保持する時刻の単位はミリ秒。

 last_time_when_do_hoge?
 last_time_when_did_hoge?

なんか長いよ…。



>908
言われてみれば、プリフィクス以外で、mhで始まる単語はパッとは思いつかない…気もする。

>914
Perlは前に付ける記号で意味が変わってくるからなあ。
@$hogeみたいに複数くっつく場合とか、もうね……。



918 名前:デフォルトの名無しさん mailto:sage [2009/06/06(土) 07:48:14 ]
一番要らないものを順に省いてってよさげなところでとめてみる
when
time
hoge



last_XXXed
last_YYYed


919 名前:デフォルトの名無しさん mailto:sage [2009/06/06(土) 08:03:43 ]
XXXed_at

920 名前:デフォルトの名無しさん mailto:sage [2009/06/06(土) 08:18:01 ]
latest_XXed_msec

921 名前:デフォルトの名無しさん mailto:sage [2009/06/06(土) 08:36:27 ]
ありがとうございます。参考にしてやってみます。
>919さんの方法はちょっと目ウロコでした。

922 名前:デフォルトの名無しさん mailto:sage [2009/06/06(土) 12:12:37 ]
必要な語を全部入れなければいけないなら長くはなるだろうな。
time whenのかわりに最後にatを付けるなどして、
last hoge update at (最後にhogeを更新した時刻)などとしては?


923 名前:デフォルトの名無しさん mailto:sage [2009/06/06(土) 12:14:37 ]
りろー(ry


924 名前:デフォルトの名無しさん mailto:sage [2009/06/06(土) 12:14:55 ]
MS的にはLastWriteTime, LastAccessTime

925 名前:デフォルトの名無しさん mailto:sage [2009/06/06(土) 12:59:24 ]
どれくらいのスコープで使うの?
大きいスコープなら長めの変数名でいいと思うけど



926 名前:デフォルトの名無しさん mailto:sage [2009/06/06(土) 18:33:34 ]
>925
10行くらいの関数の中。ごめんなさい。

927 名前:デフォルトの名無しさん mailto:sage [2009/06/06(土) 19:37:17 ]
>>917
lastDoneTime

928 名前:デフォルトの名無しさん mailto:sage [2009/06/07(日) 01:30:50 ]
.NETでフォームアプリケーションを作っているのですが、
コンボボックスに日付を入れるようなメソッドのプレフィックスは何がいいでしょうか。
今はsetXXXXToComboBox1のようにsetを付けています。
addやappendはなんとなく違うような気がして。

また、引数でbool値を渡して、それによって動作が変わるような変数は
どのような名前が良いでしょうか。
動作自体を切り変えるような場合はshouldXXXX、
戻り値を切り変えるような場合はrequiredXXXXにしています。

929 名前:デフォルトの名無しさん mailto:sage [2009/06/07(日) 01:46:19 ]
shouldもrequiredも無くしてXXXXだけの方がいい
つか「戻り値を切り替える→required」てのが意味わからん

930 名前:デフォルトの名無しさん mailto:sage [2009/06/07(日) 02:20:39 ]
booleanを与えて動作自体を切り替えるがshouldていうのもわけわからん。



931 名前:デフォルトの名無しさん mailto:sage [2009/06/07(日) 10:37:45 ]
Addがいいよ。
bXxxxでええよ

932 名前:デフォルトの名無しさん mailto:sage [2009/06/07(日) 11:10:59 ]
>bool値を渡して、それによって動作が変わるような変数

引数の形式でどうやって命名するんだ。
機能を言ってくれんとなんともいえん。

933 名前:デフォルトの名無しさん mailto:sage [2009/06/07(日) 11:13:33 ]
cmd というプリフィクスも、ないことはない

934 名前:デフォルトの名無しさん mailto:sage [2009/06/07(日) 11:16:35 ]
ここは定石通りにhogehogeflagという方向でですね






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<235KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef