- 1 名前:デフォルトの名無しさん mailto:sage [05/02/25 20:16:44 ]
- クラス名、変数名のつけ方に悩んだら書き込むスレです。
質問する人は、その変数に何を格納するのか(クラスだったらその役割) プログラミング言語は何なのかを、それぞれ書いて、 いい変数名を思いついた人は、それに答えてあげましょう。 命名規則や設計の善し悪しについて議論するのは基本的に禁止。 >>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(間違って3として進行) pc5.2ch.net/test/read.cgi/tech/1087209526/
- 175 名前:デフォルトの名無しさん mailto:sage [2005/04/20(水) 20:40:43 ]
- >>174
最高でーす!
- 176 名前:デフォルトの名無しさん mailto:sage [2005/04/22(金) 23:07:20 ]
- みんなnamespace名は迷わないのか…?
漏れはあれ考えるたび頭痛がしてくるんだが… ちょっと長すぎるとうっとうしいし、短いと何を表してるのか分からないし
- 177 名前:デフォルトの名無しさん mailto:sage [2005/04/23(土) 01:11:29 ]
- >>176
長いのがうっとおしい問題は、使う側でローカルに using なり別名なり選んで解決できる。 意味がわからないほうの被害が重大なので、しっかり意味がわかるようにつけるべし。
- 178 名前:デフォルトの名無しさん mailto:sage [2005/04/23(土) 15:56:33 ]
- >>177
リョーカイ。やっぱりusingとかでやりくりするべきか。ありがとう。
- 179 名前:デフォルトの名無しさん mailto:sage [2005/04/23(土) 23:47:03 ]
- ループカウンター用の変数に i を使ってるけど
2つ必要なときは ii とかにしてる。 極稀にどうしても同時にいくつもの変数が必要になって iiiii とか成ってくると後から混乱する・・・・
- 180 名前:デフォルトの名無しさん mailto:sage [2005/04/24(日) 00:07:55 ]
- >2つ必要なときは
jにしとけ
- 181 名前:デフォルトの名無しさん mailto:sage [2005/04/24(日) 08:24:01 ]
- kまでは使ったことある。
- 182 名前:デフォルトの名無しさん mailto:sage [2005/04/24(日) 14:09:40 ]
- なるほど j か・・・今度からそれにしよ
- 183 名前:デフォルトの名無しさん mailto:sage [2005/04/24(日) 18:57:57 ]
- i,j,kは定石だと思ってたんだけど違うのか…
- 184 名前:デフォルトの名無しさん mailto:sage [2005/04/24(日) 19:21:47 ]
- なぜかそこでnを使う俺。
- 185 名前:デフォルトの名無しさん mailto:sage [2005/04/24(日) 20:52:21 ]
- i と j は見分けが付きにくいから最近 ii の方が好きになった。
- 186 名前:デフォルトの名無しさん mailto:sage [2005/04/24(日) 21:29:20 ]
- うちでは、i、j、kではなく、c010、c020、c030を使うという規則がある。
正直、非常に気持ち悪い。 元々はC010、C020、C030だったらしんだけど、JAVAの推奨命名 規則に従って先頭が小文字化されてキモさ倍増orz
- 187 名前:デフォルトの名無しさん mailto:sage [2005/04/24(日) 21:48:07 ]
- >>186
JAVAの推奨命名規則ではi, j, kですよ、とか適当に言えばおk。 んなわけないよな。
- 188 名前:デフォルトの名無しさん mailto:sage [2005/04/24(日) 21:50:18 ]
- >>187
i, j, k だったような気がする。局所変数は可能ならば短い名前を使うようになってたかも。
- 189 名前:デフォルトの名無しさん mailto:sage [2005/04/24(日) 22:41:27 ]
- 2段程度ならともかく、3段以上になる場合はファンクターやクロージャー
で置き換えられないか、考えてみた方がいいと思う。
- 190 名前:デフォルトの名無しさん mailto:sage [2005/04/25(月) 00:04:33 ]
- もしもし、皆さん、盛り上がってるとこ悪いですが
> 命名規則や設計の善し悪しについて議論するのは基本的に禁止。
- 191 名前:デフォルトの名無しさん mailto:sage [2005/04/25(月) 15:42:38 ]
- 別にいいだろ
- 192 名前:デフォルトの名無しさん mailto:sage [2005/04/25(月) 19:38:08 ]
- なんの為のスレッド形式なんだ。と、一応言っておく。
- 193 名前:デフォルトの名無しさん [2005/04/28(木) 00:13:49 ]
- 頭文字だけ大文字or小文字にするメソッド名で良いやつ募集。
調べたら、 toLowerCaseInitial toUpperCaseInitial がありましたが…。 お願いします。
- 194 名前:デフォルトの名無しさん mailto:sage [2005/04/28(木) 00:27:25 ]
- orz // 頭だけ小文字に
Orz // 頭だけ大文字に
- 195 名前:デフォルトの名無しさん [2005/04/28(木) 00:30:45 ]
- toAaa
toaAA
- 196 名前:デフォルトの名無しさん [2005/04/28(木) 00:37:02 ]
- Capitalize / Decapitalize
- 197 名前:デフォルトの名無しさん mailto:sage [2005/04/28(木) 02:08:09 ]
- まぁ、よく見かけるのはcapitalizeだね。
逆は196にあるようにDe-か、Un-か、 結果は同じってコトでtoLowerCaseを使ってしまうか。
- 198 名前:デフォルトの名無しさん mailto:sage [2005/04/28(木) 02:12:49 ]
- Capitalize / cAPITALIZE
- 199 名前:デフォルトの名無しさん mailto:sage [2005/04/28(木) 11:44:22 ]
- 頭文字大
- 200 名前:デフォルトの名無しさん mailto:sage [2005/04/28(木) 12:02:14 ]
- ToBigHeadCharactor
- 201 名前:デフォルトの名無しさん mailto:sage [2005/04/28(木) 22:00:26 ]
- bigよりlarge
- 202 名前:デフォルトの名無しさん mailto:sage [2005/04/29(金) 15:05:00 ]
- iMacとか接頭語小文字で付けるのってハンガリアンの影響?
世間的にはiMacで馬鹿受けしたわけだが
- 203 名前:デフォルトの名無しさん mailto:sage [2005/04/29(金) 15:40:09 ]
- >iMacとか接頭語小文字で付けるのってハンガリアンの影響?
ワロス
- 204 名前:デフォルトの名無しさん mailto:sage [2005/04/29(金) 15:55:27 ]
- double型のプレフィックスって何にしてる?
- 205 名前:デフォルトの名無しさん mailto:sage [2005/04/29(金) 16:27:18 ]
- double_i
- 206 名前:デフォルトの名無しさん mailto:sage [2005/04/29(金) 17:40:11 ]
- ハンガリアンを撲滅する会を結成しました。
- 207 名前:デフォルトの名無しさん mailto:sage [2005/04/29(金) 18:01:54 ]
- ハンガリアンを撲滅する会を撲滅する会を結成しました。
- 208 名前:デフォルトの名無しさん mailto:sage [2005/04/29(金) 18:09:08 ]
- ハンガリアンを撲滅する会を撲滅する会を撲滅しました。
- 209 名前:デフォルトの名無しさん mailto:sage [2005/04/29(金) 18:12:00 ]
- 問1
ハンガリアンを撲滅する会はどうなったのでしょう。
- 210 名前:デフォルトの名無しさん mailto:sage [2005/04/29(金) 18:26:53 ]
- 問2
俺は童貞でしょうか
- 211 名前:デフォルトの名無しさん mailto:sage [2005/04/29(金) 22:27:26 ]
- >>210
YES!YES!YES!YES!YES!YES!YES! OH, MY GOD!
- 212 名前:デフォルトの名無しさん mailto:sage [2005/04/29(金) 22:32:03 ]
- メモ帳もどきをC言語+WIN32APIで作っています
そこで、以下の機能を実現するための関数の名前を考えていただきたい 新規作成 開く 上書き保存 名前を付けて保存 保存確認 HTMLソース読み込み お願いします
- 213 名前:デフォルトの名無しさん mailto:sage [2005/04/29(金) 22:39:40 ]
- >>212
new() open() save_as() save_check() read_html()
- 214 名前:デフォルトの名無しさん mailto:sage [2005/04/30(土) 00:08:01 ]
- newって予約語と被らないかな?
confirm_save load_html
- 215 名前:デフォルトの名無しさん mailto:sage [2005/04/30(土) 00:25:37 ]
- >>214
C言語なら大丈夫じゃない?
- 216 名前:デフォルトの名無しさん mailto:sage [2005/04/30(土) 02:28:57 ]
- >>213
抜けてる
- 217 名前:デフォルトの名無しさん mailto:sage [2005/04/30(土) 04:34:00 ]
- >209
「撲滅する会を撲滅する会」の行動結果が返ってこないうちに「撲滅する会を撲滅する会」を撲滅した場合、「撲滅する会」の状態は不定。 多分、会員全員で鼻から悪魔を出してたりするんじゃないかな。
- 218 名前:デフォルトの名無しさん mailto:sage [2005/04/30(土) 05:10:03 ]
- オブジェクト「撲滅する会」が作成された状態。以後の行動は何も行われていない。
ほっとくと撲滅する会がメモリリーク要因になるから、スレを安定させるためには 撲滅する会をきちんと撲滅しておかなければならない。
- 219 名前:デフォルトの名無しさん mailto:sage [2005/04/30(土) 20:49:26 ]
- >>218
お前がレスしなければGCされるはずだったのに・・・・・・ お前なんてスコープの外へ出ちゃえ!
- 220 名前:218 mailto:sage [2005/05/01(日) 01:49:40 ]
- {
} ('A`) < メンゴ
- 221 名前:デフォルトの名無しさん mailto:sage [2005/05/01(日) 01:53:24 ]
- ワロタ
- 222 名前:デフォルトの名無しさん mailto:sage [2005/05/01(日) 21:01:55 ]
- 鼻から悪魔フイタ
- 223 名前:212 mailto:sage [2005/05/02(月) 12:04:34 ]
- みんなありがとー
- 224 名前:デフォルトの名無しさん mailto:sage [2005/05/03(火) 04:48:59 ]
- 「相手、対象」は、どう名前つけてますか?英語で
- 225 名前:デフォルトの名無しさん mailto:sage [2005/05/03(火) 10:16:42 ]
- dest
- 226 名前:デフォルトの名無しさん mailto:sage [2005/05/03(火) 10:17:38 ]
- target
- 227 名前:デフォルトの名無しさん mailto:sage [2005/05/03(火) 12:33:05 ]
- object
- 228 名前:デフォルトの名無しさん mailto:sage [2005/05/03(火) 12:53:20 ]
- enemy
- 229 名前:デフォルトの名無しさん mailto:sage [2005/05/03(火) 15:45:15 ]
- あとは対戦相手ならopponentとかな。
複数の候補が出たが、つまり「どういう相手」という意味かで 適切な単語は変わるということだ。どれでもいいというわけで はないぞ。
- 230 名前:デフォルトの名無しさん mailto:sage [2005/05/03(火) 15:48:08 ]
- partner
- 231 名前:デフォルトの名無しさん mailto:sage [2005/05/03(火) 15:52:03 ]
- 操作対象なら target か operand だろうな。
- 232 名前:デフォルトの名無しさん mailto:sage [2005/05/03(火) 16:35:35 ]
- 通信相手はpeer
- 233 名前:デフォルトの名無しさん [2005/05/04(水) 17:50:25 ]
- 一番近いのがTargetっぽい。
参考になりました。m(__)m 実際には別の形で組みましたが...
- 234 名前:デフォルトの名無しさん [2005/05/04(水) 17:51:18 ]
- ↑224
- 235 名前:デフォルトの名無しさん [2005/05/04(水) 20:47:20 ]
- やってる人多いとは思うけど、順番を表す変数はxxxNo、
数を表す変数はxxxNumとかに統一してたほうがいいよ。 同じものにしちゃうと後でワケワケメよ。
- 236 名前:デフォルトの名無しさん mailto:sage [2005/05/05(木) 01:01:02 ]
- 前者をIndex、後者をCountにしているDelphi厨な俺。
Noだと、なんだかYes/NoのNoに見えて気持ち悪い(個人的に) Numだと、略しているので気持ち悪い(個人的に)
- 237 名前:デフォルトの名無しさん [2005/05/05(木) 22:08:37 ]
- マンドクセからa,b,c,dってやっちゃいける?
- 238 名前:デフォルトの名無しさん mailto:sage [2005/05/05(木) 23:12:46 ]
- 止めはしないがそのうち後悔するだろう。
- 239 名前:デフォルトの名無しさん mailto:sage [2005/05/05(木) 23:20:59 ]
- そうなるともはや変数に名前さえいらないわけだが。
- 240 名前:デフォルトの名無しさん mailto:sage [2005/05/06(金) 05:59:01 ]
- 普段Java風に phoneBook などと名前を付けているのですが、
これにグローバル変数を表す言葉をつけたいのですが何か いいアイディアはないですか? g_phoneBook g_PhoneBook gphoneBook gPhoneBook ↑こんなの思いついたんですが…
- 241 名前:デフォルトの名無しさん mailto:sage [2005/05/06(金) 07:37:47 ]
- g〜以上にエコロジーでわかりやすい表記はないと思うが。
っていうか言語と型名(か用途)くらい書いてくれ。 その型のグローバルな変数が1個しかないなら PhoneBook::instance() でもいいかと。
- 242 名前:デフォルトの名無しさん mailto:sage [2005/05/06(金) 08:08:35 ]
- 言語はC++で、phoneBook は電話帳(std::multimap)です。
メンバだと phoneBook_ みたいにスタイルを崩さずに 書けるんだけど、グローバル変数だとgのプリフィクス だけで上の四つのパターンが思い浮かんで、どれが いいものかと…。
- 243 名前:デフォルトの名無しさん mailto:sage [2005/05/06(金) 09:11:52 ]
- >>240のなかでは1か4だな。
- 244 名前:デフォルトの名無しさん mailto:sage [2005/05/06(金) 14:46:10 ]
- >>240は規約の問題だと思われ。
- 245 名前:デフォルトの名無しさん [2005/05/07(土) 00:21:04 ]
- なんか他人のゴミ捨て監視してる近所の変なオバサンみたいな人がいるなあ。。
別に荒らしているわけでもないわけだし、 問題なのは脱線しているかどうかってことじゃなく有意義かどうかってことだと思うんだが。 有益な脱線もダメだっていうのかなあ。
- 246 名前:デフォルトの名無しさん mailto:sage [2005/05/07(土) 00:36:51 ]
- >>245
スレタイ付けてスレッド分けてるのは意味がないと申すか? まぁ文句だけいって適切なスレに誘導しないのは良くないな。 規約の話なら、このへんでどうぞ。 pc8.2ch.net/test/read.cgi/tech/1068752664/
- 247 名前:デフォルトの名無しさん mailto:sage [2005/05/07(土) 01:53:36 ]
- 例え有益な情報でも、分散していたら意味ないし、無益でしょ。
その情報を知りたい人が行く場所に書かれてないんだから。 脱線しやすいのは、スレッドの切り方が悪いだけっしょ。
- 248 名前:デフォルトの名無しさん mailto:sage [2005/05/07(土) 08:10:43 ]
- スレ違いを開き直るやつがいるスレはここですか。
- 249 名前:デフォルトの名無しさん mailto:sage [2005/05/07(土) 08:13:41 ]
- 議論できないノータリンはすっ込んでろ
- 250 名前:デフォルトの名無しさん mailto:sage [2005/05/07(土) 10:10:16 ]
- 変数名を決めるのとコーディング規約は切り離せないだろ
- 251 名前:デフォルトの名無しさん mailto:sage [2005/05/07(土) 21:36:53 ]
- グレーゾーンの問題ならともかく、>>240は100%規約の話じゃん。
どれでも好きなやつ使えよとしか言いようがない。
- 252 名前:デフォルトの名無しさん mailto:sage [2005/05/08(日) 05:26:43 ]
- gじゃ意味不明だからちゃんと書かないと。
GLOBAL_____phonBook がおすすめ!
- 253 名前:デフォルトの名無しさん mailto:sage [2005/05/08(日) 07:25:40 ]
- 漏れなら
g_phoneBook か gPhoneBook のどちらかだが確かに微妙だな… 前者の g_ プリフィクスはよく見るけど Java っぽくない 後者は Java っぽいけどあんまり見ない
- 254 名前:デフォルトの名無しさん [2005/05/11(水) 21:29:58 ]
- gやめれば?
とかいってみるてすと
- 255 名前:デフォルトの名無しさん mailto:sage [2005/05/12(木) 08:24:20 ]
- おいらの法則
グローバル PhoneBook ローカル phone_book
- 256 名前:デフォルトの名無しさん mailto:sage [2005/05/12(木) 10:01:25 ]
- >PhoneBook
クラス名っぽくて気持ち悪い
- 257 名前:デフォルトの名無しさん mailto:sage [2005/05/12(木) 10:51:01 ]
- クラス名だったら CPhoneBook とか頭に何かつけるかな。
- 258 名前:デフォルトの名無しさん mailto:sage [2005/05/12(木) 10:58:00 ]
- クラス名にCを付けるなんてキモイ
- 259 名前:デフォルトの名無しさん mailto:sage [2005/05/12(木) 10:59:09 ]
- じゃあ変数名にVariableのVをつけよう。
PhoneBook VPhoneBook;
- 260 名前:デフォルトの名無しさん mailto:sage [2005/05/12(木) 11:21:36 ]
- ハゲキモスw
- 261 名前:デフォルトの名無しさん mailto:sage [2005/05/12(木) 12:03:18 ]
- g_phoneBookがいい希ガス
- 262 名前:デフォルトの名無しさん mailto:sage [2005/05/12(木) 18:28:46 ]
- グローバル変数は大抵シングルトンでよくね?
PhoneBook が2冊も3冊も必要なのか? と、スレ違いになっちゃうのか。 thePhoneBook ってのはどう? 「PhoneBook っていったらコレ!」みたいな雰囲気がでる。あと、ユニーク性も強調。
- 263 名前:デフォルトの名無しさん mailto:sage [2005/05/12(木) 22:38:03 ]
- Theを付けると映画のタイトルっぽくなるw
ThePhoneBook.prelude(); ThePhoneBook.theme(); ThePhoneBook.episode(); ThePhoneBook.finale();
- 264 名前:デフォルトの名無しさん mailto:sage [2005/05/12(木) 22:44:15 ]
- 大作のようなB級映画のような。
- 265 名前:デフォルトの名無しさん mailto:sage [2005/05/12(木) 23:28:59 ]
- >>262
そんなこと言ってるとマルチスレッドで破綻しないか? 逆に面倒だろ
- 266 名前:デフォルトの名無しさん mailto:sage [2005/05/13(金) 00:00:37 ]
- >>265
プリミティブ型ならマルチスレッドで問題が起きないのかと
- 267 名前:デフォルトの名無しさん mailto:sage [2005/05/15(日) 01:17:27 ]
- くだらないことなのですが、DBのフィールド名で
作成日をCREATE_DATEにしようかと思うのですが、 更新日をどうしようかと悩んでおります。 CHANGE_DATEというのを考えたのですが何か違うような。
- 268 名前:デフォルトの名無しさん mailto:sage [2005/05/15(日) 02:54:34 ]
- UPDATE_DATE なんかかっこ悪いな。
renew(renewed)とかmodify(modified)とか 某フレームワークだと、 作成日 created_on 更新日 updated_on だな。
- 269 名前:デフォルトの名無しさん mailto:sage [2005/05/15(日) 02:58:00 ]
- REFRESH_DATE
- 270 名前:デフォルトの名無しさん mailto:sage [2005/05/15(日) 03:31:27 ]
- LAST_UPDATE
- 271 名前:デフォルトの名無しさん mailto:sage [2005/05/15(日) 03:40:53 ]
- FILETIME ftCreateTime; // 作成日時
FILETIME ftLastAccessTime; // 最終アクセス日時 FILETIME ftLastWriteTime; // 最終更新日時
- 272 名前:デフォルトの名無しさん [2005/05/15(日) 13:02:02 ]
- a for accessed
c for created c for changed m for modified t for touched u for used
- 273 名前:デフォルトの名無しさん mailto:sage [2005/05/15(日) 14:43:13 ]
- HTTPだと Last-Modified だな
- 274 名前:267 mailto:sage [2005/05/16(月) 00:56:52 ]
- 皆さんレスありがとうございました。
色々参考にさせていただきまして、 作成日=CREATED_DATE 更新日=UPDATED_DATE にすることにしました。
- 275 名前:デフォルトの名無しさん mailto:sage [2005/05/16(月) 11:02:17 ]
- updateは微妙に違う気もするが。いいけど
|

|