- 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/
- 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という方向でですね
|

|