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


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

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



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/

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



468 名前:デフォルトの名無しさん mailto:sage [2008/11/07(金) 23:51:53 ]
Shokika/Haki

469 名前:デフォルトの名無しさん mailto:sage [2008/11/08(土) 00:00:51 ]
MyInitialize/MyFinalize

470 名前:デフォルトの名無しさん mailto:sage [2008/11/08(土) 00:23:34 ]
>>466
InitializeXxx/FinalizeXxx
Xxx に具体的な内容を。

471 名前:デフォルトの名無しさん mailto:sage [2008/11/08(土) 00:25:24 ]
create/destroy

472 名前:デフォルトの名無しさん mailto:sage [2008/11/08(土) 00:41:13 ]
>>467-471
ありがとうございます。
参考になりました。

473 名前:デフォルトの名無しさん mailto:sage [2008/11/08(土) 01:51:08 ]
>>466
setup
prepare
start
begin
init

474 名前:デフォルトの名無しさん mailto:sage [2008/11/08(土) 15:54:41 ]
ある処理の捜査(1-100)%毎に呼び出すイベントがあります
()の中を埋める変数名はどんなものが宜しいでしょうか?

475 名前:デフォルトの名無しさん mailto:sage [2008/11/08(土) 16:00:45 ]
initとinitializeという名前の関数が両方存在するプログラムをメンテしたことがあるけど、もうね(ry

476 名前:デフォルトの名無しさん mailto:sage [2008/11/08(土) 16:02:37 ]
(T_T)

477 名前:デフォルトの名無しさん mailto:sage [2008/11/08(土) 16:07:24 ]
>>474
捜査?操作?
誤字はともかくそういう読み手にエスパー能力を要求する文章ってどうなの?

そのイベントとは進捗度を通知するイベントという理解でいいのか?
だったら辞書引くだけだと思うんだが。。



478 名前:デフォルトの名無しさん mailto:sage [2008/11/08(土) 16:08:28 ]
>>474
progress

479 名前:デフォルトの名無しさん mailto:sage [2008/11/08(土) 16:09:33 ]
>>477
走査の間違いでした
イベントは進歩度を表します

>>478
出来れば〜%毎にという意味合いも付け加えたいです

480 名前:デフォルトの名無しさん mailto:sage [2008/11/08(土) 16:11:09 ]
〜%, 残り〜秒、〜秒経過とか使い分けるんでもないなら
いちいち明示するのって筋が悪いよ

481 名前:デフォルトの名無しさん mailto:sage [2008/11/08(土) 16:14:42 ]
>>480
限定された進歩度を表現したいので使い分けたいのですが・・・


482 名前:デフォルトの名無しさん mailto:sage [2008/11/08(土) 16:15:28 ]
>>480
俺もそう思うね。
そもそも進捗度(進歩って普通は言わないよ)を通知するイベントっていうのが
イベントとして不自然だ。

483 名前:デフォルトの名無しさん mailto:sage [2008/11/08(土) 16:16:23 ]
>>474
CalledEventFrequency

484 名前:デフォルトの名無しさん mailto:sage [2008/11/08(土) 16:23:17 ]
>>483
呼び出す頻度って意味かな?
参考にします
ありがとうございました

485 名前:デフォルトの名無しさん mailto:sage [2008/11/08(土) 16:35:10 ]
>>481
まあケチつけるだけだとアレなんで一応考えてみる。
イベント名はProgressNotificationで通知するパラメータの名前はpercentage。
名前に"〜%毎"なんて意味を含めるのはやっぱり愚策に思える。
どうしてもと言うならイベント名をProgressNotificationEveryXXPercentにするのかな。

でも普通はイベントを発生させるオブジェクトのプロパティか何かで
イベント発生のステップの取得/設定ができるようにするんじゃないのか。

486 名前:デフォルトの名無しさん mailto:sage [2008/11/08(土) 16:47:50 ]
>>485
あるデータを処理してその進捗度がデータ総数のX/100区切りの時のみ
イベントを発生したかったのです

X=1なら1%毎にX=10なら10%毎にといった感じです

このXを格納する変数を教えて頂きたかったのですが
説明が悪かったようでホントに申し訳ありませんでした

487 名前:デフォルトの名無しさん mailto:sage [2008/11/08(土) 16:57:15 ]
>>486
イベントを発生させる側の内部の、
イベント発生のステップを表す値の名前って意味?

notificationStep
notificationPercentageStep
percentageStepOfProgressNotification

こんな感じかな



488 名前:デフォルトの名無しさん mailto:sage [2008/11/08(土) 17:19:56 ]
>>487
そです!

notificationPercentageStep が的確と判断しましたので採用しました!

ありがとうございます、助かりました!

489 名前:デフォルトの名無しさん mailto:sage [2008/11/08(土) 18:33:31 ]
(notification) intervalとか


490 名前:デフォルトの名無しさん mailto:sage [2008/11/08(土) 22:27:21 ]
インターバルだと時分割っぽいんだよな。

491 名前:デフォルトの名無しさん mailto:sage [2008/11/12(水) 13:57:55 ]
オブジェクトの内容をファイル(XML)に保存・復元するクラス名はなにががよいのでしょうか?


492 名前:デフォルトの名無しさん mailto:sage [2008/11/12(水) 14:22:33 ]
(Xml)Serializer

493 名前:デフォルトの名無しさん mailto:sage [2008/11/12(水) 23:23:05 ]
>>491
実際にコード書いてみれば分かると思うけど、
その二つの機能を一つにするメリットなんてなーんもないと思うぞ。

そしてそんなことしなければ命名で悩まなくても済むし。

494 名前:デフォルトの名無しさん mailto:sage [2008/11/12(水) 23:49:23 ]
> 設計の善し悪しについて議論するのは基本的に禁止。

495 名前:デフォルトの名無しさん mailto:sage [2008/11/12(水) 23:53:13 ]
コピペ君って馬鹿だな、まで読んだ。

496 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 00:27:20 ]
>>491
XmlFormatter.Serialize
XmlFormatter.Deserialize

497 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 00:28:43 ]
>>493ってコピペなの?
馬鹿なのは明らかなんだが、コピペなのか。



498 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 00:33:51 ]
アイちゃんだよ。

499 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 13:55:12 ]
この板アイちゃん多くないか?

500 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 14:13:11 ]
>>499
アイちゃん、それは自虐って言うんだよ

501 名前:デフォルトの名無しさん [2008/11/20(木) 16:50:23 ]
C言語で配列の任意の範囲を文字列として返す関数名はどのようなものをつけたらいいですか?

502 名前:デフォルトの名無しさん mailto:sage [2008/11/20(木) 16:54:52 ]
string_of_array_range

503 名前:デフォルトの名無しさん mailto:sage [2008/11/20(木) 16:58:13 ]
make_partial_string_of

504 名前:デフォルトの名無しさん mailto:sage [2008/11/20(木) 19:19:23 ]
>>501
だから母国語でまず考えて英訳するだけだろ。
部分文字列の取得() ⇒ getSubString()

505 名前:デフォルトの名無しさん mailto:sage [2008/11/20(木) 19:49:46 ]
おっと 母国語で考え違い

506 名前:デフォルトの名無しさん mailto:sage [2008/11/20(木) 19:51:02 ]
substringで一つの英単語だよ。
二つ目のSキャピタライズする必要ないよ。

507 名前:デフォルトの名無しさん mailto:sage [2008/11/20(木) 21:41:57 ]
>>501
1. その文字列の領域を関数内で確保するなら CreateSubstringFromArray()
2. 呼び出し側で確保した領域に入れてもらうなら GetSubstringFromArray()

文字列として返すと言ってるから 1. の方かな。



508 名前:デフォルトの名無しさん mailto:sage [2008/11/20(木) 22:35:42 ]
SubstringFromString

509 名前:デフォルトの名無しさん mailto:sage [2008/11/20(木) 22:39:20 ]
substr()

510 名前:デフォルトの名無しさん mailto:sage [2008/11/20(木) 23:03:06 ]
線分の開始点にstartPointOfLineと付けて、
複数の線分の開始点を表す配列の名前は
startPointsOfLine?
startPointOfLines?
startPointsOfLines?


511 名前:デフォルトの名無しさん mailto:sage [2008/11/20(木) 23:28:58 ]
>>506
そうだった……。

>>510
文法的に正しいのは最後のだと思う。
ただ、普通にstartPointsとかoriginsでいいんじゃないの?
そういう変数は明示的な命名を必要とするようなスコープに置かないよね?

512 名前:デフォルトの名無しさん mailto:sage [2008/11/20(木) 23:52:18 ]
>>510
ほほ。最後のですか。勉強になりました。
実際変数名というより、Microsoftの英語のあるフォーマットの説明で
配列のフィールドにstartPointsOfLinesという形式で名前がついていたので、
単数形にどうやってすればいいのか悩んでいたのです。それで、単数形から複数形への
逆の質問をしてみたわけです。ありがとうございました。


513 名前:デフォルトの名無しさん mailto:sage [2008/11/20(木) 23:52:59 ]
>>510
じゃなくて>>511です。


514 名前:デフォルトの名無しさん [2008/11/21(金) 14:53:03 ]
PresentationとかImplementationなどの長すぎる名前
(特にクラス名の接尾辞的に使用する語)について、
短縮する必要があるとすれば、どのように短縮しますか?

ImplementationならばImplが一番市民権を得ていると思いますが、
Presentationに対する短縮語で、なにかよいものはないでしょうか?

※PresentationModelならPmodなどと短縮しているのを見かけたことがありますが、
この方式でいくとPresentationはP一文字になってしまい、ちょっと微妙です。

515 名前:デフォルトの名無しさん mailto:sage [2008/11/21(金) 16:08:13 ]
クラス名なんて1行内に何度も出す事ないんだから略すなでFA

516 名前:デフォルトの名無しさん mailto:sage [2008/11/21(金) 22:02:40 ]
>>514
Presen (読み: プレゼン) でいいんじゃね。

個人的には >>515 に同意だが、スレの掟としてそれを言ってはいけない。

517 名前:514 mailto:sage [2008/11/21(金) 22:38:44 ]
>>515-516
参考になりました。ありがとうございます。



518 名前:デフォルトの名無しさん mailto:sage [2008/11/21(金) 22:47:57 ]
>>515
クラスに定義した enum をメソッドの引数に多用すると
けっこう何度も書く羽目になるけどな
でも略さないけど

519 名前:デフォルトの名無しさん mailto:sage [2008/11/21(金) 23:34:11 ]
1.234みたいな数字を
1 と 0.234 にわけて変数にする場合、どんな名前をつけますか?

たとえば、

1.234 --- value_real (実数値)
1 --- value_int(eger)(その整数部)
0.234 --- value_frac(tion)(その小数部)

というように考えたのだけど、、、。
real って、虚数のreal part と imaginary part の方を想像されそうで、、。
あと、intも、型の方の印象が強いし。


520 名前:デフォルトの名無しさん mailto:sage [2008/11/21(金) 23:39:11 ]
>>519
modf() www

521 名前:デフォルトの名無しさん mailto:sage [2008/11/21(金) 23:40:09 ]
integer
fraction


522 名前:デフォルトの名無しさん mailto:sage [2008/11/21(金) 23:49:00 ]
>>519
realなんてつける必要ないし、つけなきゃ万事解決なのでは?

value
integerPartOfValue
fractionPartOfValue

523 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 04:09:17 ]
整数部 integral part
小数部 decimal fraction part

524 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 06:03:43 ]
decimal は10進という意味なので、なくても構わん。


525 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 21:20:34 ]
value
value_int
value_frac

でいいんじゃね。
小数を real と呼ぶことは結構あるので気にしなくてもいい。
FORTRAN とか。

526 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 21:39:09 ]
v
i
f
でいいんじゃね

527 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 23:07:25 ]
I〜Nは自動的に整数として扱われるんですね、わかります



528 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 23:23:16 ]
それなんてFORTRAN

529 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 23:37:29 ]
WindowsでGUIなプログラムを作っています。
指定したコントロールのかたまりの使用不可な状態にしたり使用可能な状態にしたりする関数の名前について、意見を下さい。
C#/Javaライクな関数名のつけ方を希望します。

530 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 23:50:51 ]
EnableControlGroup(A, true)

531 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 23:52:59 ]
>>529
そんだけの情報で命名なんて出来るわけないでしょ。

逆に聞くが、ではそのEnabled/Disabledをまとめて切り替えたい「コントロールのかたまり」が
複数存在した場合、当然そのメソッドも「かたまり」ごとに必要になるわけだがどうするわけ?

532 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 23:53:46 ]
EnableSelectedControls

533 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 02:08:42 ]
>>529
情報が少なすぎるが、例えばコントロールのかたまりを管理するクラスを作ってみる。
class ControlSetManager {
void setEnabled(bool);
};

534 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 05:56:00 ]
void SetEnabled(List<Control>, bool)

535 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 12:38:07 ]
時間を扱うプログラムで、たとえば「1分30秒」という時間に対して、
1. 分以下の秒「30秒」
2. 合計の秒「90秒」
という2種類の「秒」を同時に扱う必要があるのですが、
これらを受ける変数はどのような名前がよいでしょうか?

536 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 12:39:53 ]
msdn.microsoft.com/ja-jp/library/system.timespan_properties(VS.80).aspx

537 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 12:44:32 ]
1. secondOfMinute
2. seconds



538 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 15:44:04 ]
集合をsetってあまり使いたくないんだよな。
超合金セットとか、やや一般的だけどさ。
〜Managerというのも安直で嫌い。
ControlEnablerかな。

539 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 15:56:51 ]
センスねーな

540 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 16:06:54 ]
>>538
集合の具体的な意味によるけどな。

たとえば、数学用語の集合は set。
用語だからこれ以外の単語使うと混乱招く。

541 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 16:13:51 ]
配列変数にHogeListとかつけるのは間違ってる?Hogesとかの方がいいんだろうか。

542 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 16:16:45 ]
俺はよくやる。

543 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 16:19:39 ]
Cでは俺もやらなくはないが
C#なんかではやらないかな

544 名前:541 mailto:sage [2008/11/23(日) 16:25:35 ]
ありがとうございます。

545 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 16:25:41 ]
不可算名詞とか不規則変化動詞で非ネイティブが混乱するから、
むしろ複数形の s の方が非推奨だった気が。

546 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 17:16:32 ]
変数名は複数形で良いんじゃないの
クラス名が複数形は嫌だが

547 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 17:57:22 ]
>>535
2重管理すな!



548 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 18:42:02 ]
>>547
それは正論だけど、ここでは言ってはいけない。

549 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 22:36:04 ]
配列はarrayだろ
部分的な挿入や削除も出来るのがlistって感じがする






[ 続きを読む ] / [ 携帯版 ]

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

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