- 1 名前:デフォルトの名無しさん [2008/09/29(月) 13:13:43 ]
- クラス名、変数名のつけ方に悩んだら書き込むスレです。
質問する人は、その変数に何を格納するのか(クラスだったらその役割) プログラミング言語は何なのかを、それぞれ書いて、 いい変数名を思いついた人は、それに答えてあげましょう。 命名規則や設計の善し悪しについて議論するのは基本的に禁止。 >>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/
- 367 名前:デフォルトの名無しさん mailto:sage [2008/10/27(月) 03:44:24 ]
- 英語厨としては last より latest を推したい。
- 368 名前:デフォルトの名無しさん mailto:sage [2008/10/27(月) 13:11:25 ]
- >>365
>>363-364は皮肉だよ
- 369 名前:デフォルトの名無しさん mailto:sage [2008/10/27(月) 13:33:28 ]
- どういう文脈(大域的だったり局所的だったりクラスのメンバだったり)で使われるで
どんな名前が良いかも変わってくると思うから、 お題を出す人はその辺りもある程度示した方が良さそうな気がする。
- 370 名前:デフォルトの名無しさん mailto:sage [2008/10/27(月) 17:40:10 ]
- Product というデータがある。これはその会社において、世界中で使われているデータ。
これをlocalizationしたデータに、LocalizedProduct という名前がついている。 またlocalized productとの対比として、もとのデータをoriginal productと呼ぶことがある。 ここまではいい。 最近、地域ごとに独自の製品を持ちたいという要望がでてきた。 お客さんの要望なので、まあそれはいい。 で、その「地域ごとの独自の製品」になんと言う名前をつけたらいいのかで困ってる。 "LocalProduct" は LocalizedProduct と紛らわしい。 "OriginalProduct" も従来の言葉とかぶっている。 なんかいい名前を提案してくれない?
- 371 名前:デフォルトの名無しさん mailto:sage [2008/10/27(月) 17:41:27 ]
- >>368
どう見ても>>365は>>363-364の内容とは関係無く発言してるだろ >>313の英語力(笑)は度外視して、物事の優先順位について指摘してるだけじゃね
- 372 名前:デフォルトの名無しさん mailto:sage [2008/10/27(月) 17:46:38 ]
- RegionalProduct
- 373 名前:デフォルトの名無しさん mailto:sage [2008/10/27(月) 18:43:29 ]
- >>370
要求されているものがもう一つはっきりしないなあ。 「それ」は変数名?それとも型の名前? なんとなく変数名のように聞こえるが、 そうであるならそれが"localize"されていようと"customize"されていようと 名前を変える必要性があるように思えないんだけど。
- 374 名前:デフォルトの名無しさん mailto:sage [2008/10/27(月) 18:51:12 ]
- >>370
おっと、同じのが既に出てた。 >>372に一票。
- 375 名前:デフォルトの名無しさん mailto:sage [2008/10/27(月) 19:28:34 ]
- Product→GlobalProduct
- 376 名前:デフォルトの名無しさん mailto:sage [2008/10/27(月) 21:17:00 ]
- >>370
"LocalProduct"と"LocalizedProduct"が、意味も良く分かっていいんでない? それにそんなに紛らわしくないと思うけど。
- 377 名前:デフォルトの名無しさん mailto:sage [2008/10/27(月) 21:26:59 ]
- Localである状態にするのがLocalizeだろ
- 378 名前:デフォルトの名無しさん mailto:sage [2008/10/27(月) 22:39:52 ]
- >>370
そもそも、 > Product というデータがある。 が、わけわからん。製品じゃないのに Product なんて命名されてるのか? まあ、世界中で使われてるなら今更変えようが無いだろうから、 俺なら、RealProduct, LocalizedRealProduct あたりにするかな。
- 379 名前:デフォルトの名無しさん mailto:sage [2008/10/27(月) 22:48:00 ]
- Realを付ける意味が素で分からん。
- 380 名前:デフォルトの名無しさん mailto:sage [2008/10/27(月) 22:54:58 ]
- >>378
そこは普通わかるだろうw むしろ>>379に突っ込まれているように、君自身の言っていることの方が 余程深刻に意味不明だ。
- 381 名前:デフォルトの名無しさん mailto:sage [2008/10/27(月) 23:36:32 ]
- >>379-380
確かに、>>370 読み直したら、俺が勘違いしてるようだ。 >>378 は、忘れてくれ。
- 382 名前:デフォルトの名無しさん mailto:sage [2008/10/28(火) 08:05:54 ]
- >>370
OrderMadeProduct
- 383 名前:デフォルトの名無しさん mailto:sage [2008/10/28(火) 10:16:55 ]
- それは無いわ
- 384 名前:デフォルトの名無しさん [2008/10/28(火) 17:28:18 ]
- サウンドファイルの再生時間を書き込む変数
- 385 名前:デフォルトの名無しさん mailto:sage [2008/10/28(火) 17:30:16 ]
- played_seconds
- 386 名前:デフォルトの名無しさん mailto:sage [2008/10/28(火) 17:31:03 ]
- >>385
どうも!
- 387 名前:デフォルトの名無しさん mailto:sage [2008/10/28(火) 20:17:45 ]
- >>370
area product
- 388 名前:デフォルトの名無しさん mailto:sage [2008/10/28(火) 20:50:38 ]
- LimitedProduct
- 389 名前:デフォルトの名無しさん mailto:sage [2008/10/28(火) 22:16:44 ]
- regional product
- 390 名前:デフォルトの名無しさん mailto:sage [2008/10/29(水) 17:54:58 ]
- TheProduct
- 391 名前:デフォルトの名無しさん mailto:sage [2008/10/30(木) 07:24:04 ]
- ローカル変数string[]の変数名が分からない
とりあえず今はskにしてあります sはstringのsで、kは括弧のkです 括弧が二つあるからskkにしようかsk2にしようか迷ってます
- 392 名前:デフォルトの名無しさん mailto:sage [2008/10/30(木) 08:20:49 ]
- せめてspにしろよ。
pはparenthesisのpだ。
- 393 名前:デフォルトの名無しさん mailto:sage [2008/10/30(木) 09:17:06 ]
- []が配列を表しているなら、その変数に格納する情報を複数形にした名前。
names,params[]が配列を表しているなら、その変数に格納する情報を複数形にする。 names,params
- 394 名前:デフォルトの名無しさん mailto:sage [2008/10/30(木) 10:22:17 ]
- Tanakas
- 395 名前:デフォルトの名無しさん mailto:sage [2008/10/30(木) 10:53:10 ]
- sring[][] stringArrays;
- 396 名前:デフォルトの名無しさん mailto:sage [2008/10/30(木) 11:01:00 ]
- ↑みたいなのは見りゃわかるんだから変数名としては無意味
- 397 名前:デフォルトの名無しさん mailto:sage [2008/10/30(木) 18:23:39 ]
- >>396
↑みたいなレスこそが無意味。
- 398 名前:デフォルトの名無しさん mailto:sage [2008/10/30(木) 20:59:18 ]
- いやいや、俺のレスが一番無意味。
- 399 名前:デフォルトの名無しさん mailto:sage [2008/10/30(木) 21:42:37 ]
- おまえらみんな不気味
- 400 名前:デフォルトの名無しさん mailto:sage [2008/10/30(木) 23:25:39 ]
- しかも不細工
- 401 名前:デフォルトの名無しさん mailto:sage [2008/10/31(金) 08:13:36 ]
- >>396
スリング
- 402 名前:デフォルトの名無しさん [2008/11/02(日) 10:31:06 ]
- 文書やHTML/画像とかを DB に入れる用の Model クラスを Article ってしたんだが
それの View/Controll を兼任するクラスの名前で何かいいのあります? 最初 View/Controll を担当するクラスの Interface を ArticleMechanism ってしてて 具象はそれに形容詞付けたのしてたんだけど、 長くなるから Paper にした。 でも Article を1つしか含んでないのに Paper っておかしくないかと思い始めた。 M:Doc (Documentは他のライブラリでよく使うのがあるからあまり使いたくない) VC:Article の方がいいかな。
- 403 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 10:57:01 ]
- Controll?
- 404 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 11:07:14 ]
- Presentationとか
- 405 名前:くるりん子 [2008/11/02(日) 15:45:03 ]
- ハードウェアのパラメータを読み書きするためのクラスって、どんな名前がいーい?
ParamReader, ParamWriter --- 2つに分けるのはやだな。 ParamConfigurator --- なんか長くてやだな。 ParamIO --- なんか違う気がする。 Paramer --- 短くていいけど、造語だな。
- 406 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 15:45:53 ]
- HardwareParameter
- 407 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 15:47:12 ]
- ParamConfig
- 408 名前:くるりん子 mailto:sage [2008/11/02(日) 15:51:32 ]
- >>406
パラメータを読み書きするクラスと、パラメータ値そのものとは別だよ。 ほんとにそれでいいの?
- 409 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 16:20:18 ]
- >>408
>>203-204
- 410 名前:デフォルトの名無しさん [2008/11/02(日) 16:21:07 ]
- Cです。C++でもいいです。
ある文字列を読み込んで解析するプログラムがあります。 その中では、例えば以下のような処理を行うとします。 ・文字列をトークンに分割 ・/* 〜 */ の間にある文字列は無視する ・( 〜 ) の間にある文字列は特殊な処理を行う など さて、文字列を先頭から1文字ずつ読み進めていくとき、 現在読んでる文字を、どう解釈すればよいか判断しなければならないことがあります。 先の例で言えば、 ・現在の文字が「*」で前の文字が「/」なら、「/*」というトークンにする ・現在のトークンが「/*」の後にあるなら、コメントアウトとする ・「*/」のトークンを見つけたら、コメントアウト扱いをやめる などです。 このような判断をするためのフラグの、構造体やクラスの名前はどうすればいいでしょうか。
- 411 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 16:33:44 ]
- context
state あと、lex/yaccとかを調べてみるのも回り道にはなるが、 悪くないかもしれん。
- 412 名前:くるりん子 mailto:sage [2008/11/02(日) 16:44:27 ]
- >>409
あのね、今書いているソースコードでは、 ・パラメータを読み書きするクラス ・ パラメータそのものを表すクラス を別々にしているの。 だから、名前も分けたいの。
- 413 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 17:35:51 ]
- だったら初めからそう書け。
残念だけど、後出しじゃんけんに参加する奴はもういないと思うよ。
- 414 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 18:37:37 ]
- >>405
「パラメータを読み書きするためのクラス」っていうのは そのハードを表すクラスのプライベートなオブジェクトであって 外部に公開するものではないんだよね? 普通に xxxGetter/xxxSetter(xxxはレジスタ名) でいいんじゃないの? 取得と設定を一つのクラスにまとめるのは多分意味がないと思う。 >>413 前の議論(>>409の一行引用レスクンが引用してるもの)でも言ったが、 普通後だしジャンケンじゃなくても>>408のように考える。 得意げな>>409とか君とかみるとどんだけ設計能力ないだお前、と思うぞ。
- 415 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 18:50:50 ]
- いや、パラメータを扱うクラスがParameterなのかParameterManagerなのか
どちらが作ろうとしてるものに適切かなんて設計者のさじ加減一つだろ。 ありとあらゆるプログラムで後者の方が適切だとでも?
- 416 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 19:01:09 ]
- >>415
話がずれてると思うな。 (1) 何らかのレイヤを経由してデータ(バイナリだったり文字列だったり) の取得設定を行うクラス と (2) 取得したバイナリなりテキストなりをパースするクラス は当然別だろうって話だよ。
- 417 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 19:01:19 ]
- >411
thx その辺の単語を使うのが良さそうですね。 lexとyaccは……参考にはなるでしょうが、ちょっと遠回りすぎそうです(笑)
- 418 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 19:02:52 ]
- >>414
>xxxGetter/xxxSetter(xxxはレジスタ名) 2つに分けるのは嫌だって>>405で言ってるケド。つーかレジスタ数×2個にしれってこと? >>412 >ParamConfigurator --- なんか長くてやだな。 私はこれでいいと思うよ。クラス名なんてコード上にそんな出てこないじゃん?だから判りやすさ優先で!
- 419 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 20:53:09 ]
- ゲーム作ってるんですけど
数 維持費 レベル 戦車 3個 10円/個 3 飛行機 1個 10円/個 2 兵隊 50個 10円/個 3 みたいなデータがあって ループさせて各データの合計値を保存しておく みたいな関数の名前は何がいいですか? countはダメなんです
- 420 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 21:03:29 ]
- 各データの合計値ってその例だと具体的にどの値のことなの?
- 421 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 21:10:28 ]
- sum
- 422 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 21:13:57 ]
- accumulate
- 423 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 21:22:26 ]
- >>420
総数 54個 総維持費 540円 合計レベル 8 みたいなことです
- 424 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 21:57:34 ]
- TotalCount
TotalCost TotalLevel
- 425 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 22:00:39 ]
- レベルを合計して意味あんの?
- 426 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 22:05:27 ]
- 俺柔道初段、囲碁初段、オセロ三段、腹三段の合計八段。
- 427 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 22:06:30 ]
- >>425
意味持たせるかどうかは>>419の決めることだしこのスレで勘案しても仕方ないんでは?
- 428 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 22:10:49 ]
- >425
合計10レベル分までのユニットを保持できる、みたいなルールじゃない?
- 429 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 22:31:40 ]
- 国力に対応して対戦相手の強さも調節されるんだろう。きっと
- 430 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 22:36:41 ]
- >>424
それを導く関数の名前です
- 431 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 23:49:38 ]
- summary(summarize)とか。
- 432 名前:デフォルトの名無しさん mailto:sage [2008/11/03(月) 00:04:57 ]
- >>431
こんな感じの待ってました ありがとうございました
- 433 名前:デフォルトの名無しさん mailto:sage [2008/11/03(月) 09:01:20 ]
- テキストから正規表現を読み込んで指定した文字列が
その正規表現からフィルターに一致するか返したりや置き換えた文字列を返すクラス名は何がいいでしょうか?
- 434 名前:デフォルトの名無しさん mailto:sage [2008/11/03(月) 10:22:48 ]
- RegExManipurator
- 435 名前:デフォルトの名無しさん mailto:sage [2008/11/03(月) 10:23:43 ]
- ごめんスペル間違えた。
RegExManipulator
- 436 名前:デフォルトの名無しさん mailto:sage [2008/11/03(月) 10:32:12 ]
- 複数の正規表現からOR結合したものとか、
大文字/小文字無視バージョンとか、いろいろ加工して返すクラスに見える。 とケチを付けつつ他のアイディアを出せない俺
- 437 名前:デフォルトの名無しさん mailto:sage [2008/11/03(月) 10:38:50 ]
- TextFilter
中で正規表現を使ってるかどうか?なんてどーでもいいんじゃないかな。
- 438 名前:デフォルトの名無しさん mailto:sage [2008/11/03(月) 11:08:02 ]
- >>433
それだけの情報で気の利いた命名をしろってのは無理がある可能性が高いと思うね。 クラスライブラリみたいな汎用的なクラスならともかく、 特定用途向けのクラスなら、そのクラスが必要になる背景も書かなきゃダメでしょ。 そういうクラスっていうのは機能じゃなくて意味から命名する場合だって 少なくないんだから。 つーか正規表現使った置換なんていうベタベタで汎用性のない処理なんか 処理の意味から命名する以外にないだろ常識で考えて。
- 439 名前:デフォルトの名無しさん mailto:sage [2008/11/03(月) 13:03:13 ]
- とケチを付けつつ他のアイディアを出せない>>438
- 440 名前:デフォルトの名無しさん mailto:sage [2008/11/03(月) 13:05:38 ]
- >>439
お前日本語読めないのかよw
- 441 名前:デフォルトの名無しさん mailto:sage [2008/11/03(月) 16:54:23 ]
- >>433
RegExFromFile パターンをファイルから読み込める正規表現クラスってことでしょ。
- 442 名前:433 mailto:sage [2008/11/03(月) 17:46:34 ]
- 総称的でいいですね。有り難う御座います。
- 443 名前:デフォルトの名無しさん mailto:sage [2008/11/03(月) 18:34:35 ]
- またいつぞやの設計君がわいて出た
ここはお前のオナニースレじゃないの いい加減分かれ
- 444 名前:デフォルトの名無しさん mailto:sage [2008/11/03(月) 18:49:43 ]
- アンカーきぼんぬ
- 445 名前:デフォルトの名無しさん mailto:sage [2008/11/03(月) 19:26:27 ]
- >>441-442
ありえんだろ。 置換処理なんてどうでもありうるベタな処理にそんな一般的な名前をつけるなんて狂ってるよ。 もしも将来、そのクラスとほぼ同じだが別の置換をするクラスが欲しくなったら どうするのよ。 適当な数字でもプリフィクスしますか?w
- 446 名前:デフォルトの名無しさん mailto:sage [2008/11/03(月) 19:31:56 ]
- そんな危惧ができるならインタフェースと実装を分けられる言語を使えばいい。
はい終了
- 447 名前:デフォルトの名無しさん mailto:sage [2008/11/03(月) 19:33:25 ]
- >>446
日本語で頼むよ。
- 448 名前:デフォルトの名無しさん mailto:sage [2008/11/03(月) 19:46:58 ]
- 危惧←この漢字が読めなかったか?
- 449 名前:デフォルトの名無しさん mailto:sage [2008/11/03(月) 21:24:19 ]
- >>445
使ってるフレームワークに一般的なRegExっていうクラスがあると想像して (大抵そんなようなのあるよね)、それの派生でパターンをファイルから 読み込む事ができる特定アプリ版、みたいなイメージで>>441を書いた。 だから一般的な名前というつもりはなかったんだけど。
- 450 名前:デフォルトの名無しさん mailto:sage [2008/11/03(月) 21:46:49 ]
- わかるけど、それは>>433で要求されてる物と明らかに違うよね
- 451 名前:デフォルトの名無しさん mailto:sage [2008/11/03(月) 21:56:44 ]
- >テキストから正規表現を読み込んで指定した文字列が
>その正規表現からフィルターに一致するか返したりや置き換えた文字列を返すクラス名は何がいいでしょうか? ↓↓ テキストから正規表現を読み込んで、指定した文字列が、 その(読み込んだ)正規表現から(なる)フィルターに一致するか返したり、や、 (指定した文字列を)置き換えた(結果の)文字列を返す
- 452 名前:デフォルトの名無しさん mailto:sage [2008/11/03(月) 22:30:34 ]
- だから?
- 453 名前:デフォルトの名無しさん mailto:sage [2008/11/03(月) 22:36:52 ]
- >>433で要求されているものだと言いたい
- 454 名前:デフォルトの名無しさん mailto:sage [2008/11/03(月) 22:41:46 ]
- なわけがない。
もしそんな風に思うとしたら、それは置換という処理の具体例が想像できてないからだろう。
- 455 名前:デフォルトの名無しさん mailto:sage [2008/11/03(月) 22:46:13 ]
- ここへきてようやく俺にも>>443の言ってることが理解できたw
では、みなさまお休みなさい。
- 456 名前:デフォルトの名無しさん mailto:sage [2008/11/03(月) 22:48:36 ]
- そんなもんは知らん
要求元の>>433が納得したらしいのだから それが要求だろう
- 457 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 07:57:53 ]
- 動詞とか名詞で迷うことかある
- 458 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 09:21:38 ]
- >>433
RegexReader
- 459 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 09:30:17 ]
- >>450
×わかるけど、それは>>433で要求されてる物と明らかに違うよね ○わかるけど、それは>>433のカキコから俺がエスパーした物と明らかに違うよね そりゃお前が言うんだから違うんだろう 心底どうでも良い事だ
- 460 名前:デフォルトの名無しさん mailto:sage [2008/11/07(金) 15:32:06 ]
- windows.hのマクロのせいでCreateWindowという名前が使えないんですけど、みんなどうしてるんですか?
A/W関数の切り替えにマクロ使ってるからDrawTextとか他にも引っかかることおおいけど、 undefして本当の名前で読んでるのか、いちいち同じインターフェースのインライン関数でも作る?
- 461 名前:デフォルトの名無しさん mailto:sage [2008/11/07(金) 16:07:41 ]
- 使えないわけではないはず
勝手に CreateWindowA とか CreateWindowW に改名されるだけで すべてのソースで同じように改名されるなら実質問題にならない Windows的な命名規則を避けて create_window とか createWindow にするという手も もしくは NewWindow など同じ意味の違う単語を当てたり
- 462 名前:デフォルトの名無しさん mailto:sage [2008/11/07(金) 16:21:24 ]
- そうか、DrawTextとかは関数名だけの置き換えだからセーフなのか。
CreateWindowだとCreateWindowW→CreateWindowExW の時にマクロの引数があるから、それが違ってコンパイルエラーになるのか
- 463 名前:デフォルトの名無しさん mailto:sage [2008/11/07(金) 16:24:27 ]
- あぁ、そういうのがあるのか・・・
厄介なもんだね
- 464 名前:デフォルトの名無しさん mailto:sage [2008/11/07(金) 17:09:19 ]
- グローバル名前空間以外に置く
- 465 名前:デフォルトの名無しさん mailto:sage [2008/11/07(金) 17:31:10 ]
- マクロは名前空間を超越するから無意味
- 466 名前:デフォルトの名無しさん mailto:sage [2008/11/07(金) 23:19:14 ]
- 初期化とその逆(破棄? 終了化?)を行う関数に名前を付けたいのですが、
事情により初期化関数側にはinitializeが使えません。 何かよい名前があれば教えてください。
- 467 名前:デフォルトの名無しさん mailto:sage [2008/11/07(金) 23:40:18 ]
- Begin/End
Enter/Exit
|

|