- 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/
- 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って感じがする
- 550 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 23:01:26 ]
- 使う言語によるけど基本、俺は変数の名前にデータ構造は含めないな。
後で、データ構造を変更する時、名前も変更するの面倒だし。だから基本は複数形を使う。
- 551 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 23:27:36 ]
- >>550
まあその通りだよね。 通常はデータ構造とか実装の詳細なんて名前から分かる必要はない。 まだハンガリアンの衰退から何も学んでない人が多いのは意外な感じだ。
- 552 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 23:36:10 ]
- >>549
list = 連結リストというイメージ? それはSTL脳になりすぎなのでは。 配列もvectorも連結リストも、リストと呼んでも問題ないと思うけど。 単に一覧という意味でlist。
- 553 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 23:58:18 ]
- 某言語の標準ライブラリ実装で挿入削除可能なリストの実体は配列
- 554 名前:デフォルトの名無しさん [2008/11/24(月) 00:08:46 ]
- C言語でchar型の配列から任意の幅の文字列として返す関数はどんな関数名が相応でしょうか?
- 555 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 00:17:01 ]
- >>553
速度出るの?
- 556 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 00:17:40 ]
- substring
- 557 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 00:17:47 ]
- >>554
MId$() Substr()
- 558 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 00:18:10 ]
- >>555
553がそれを意図してるかどうかはわからないけど、 C#だとLinkedList って名前のクラスが別にある。
- 559 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 00:22:19 ]
- strncpy
これ標準ライブラリだろ
- 560 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 00:27:07 ]
- 挿入を多用するからといってarrayではなくlinked listを使って速くなると言う保証はどこにもない。
ヒープ切り刻んだ挙句にキャッシュミス連発してたんじゃ目も当てられない。
- 561 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 09:48:40 ]
- >551
C言語で2つの配列を引数として受け取る関数を定義するときに 配列を aFoos[]/aBars[] サイズを nFoos/nBars みたいにして受け取るのはダメですか?
- 562 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 10:05:38 ]
- >>554 ≒ >>501
文体似てるし、釣りか?
- 563 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 10:10:06 ]
- >>559
終端の '\0' を付加してくれない時があるから、使い辛いよ。 >>560 要素数が 10個ぐらいならそうかもな。
- 564 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 13:57:17 ]
- >>561
[]付いてる時点で配列なんだからaはいらないし、nじゃ意味解らんからlenFooとでもしとけ。 つーか当時のMSを含め、ハンガリアン記法を誤解してる奴って何なの? 自前の型が意味をなさない言語で型を分けているように見せかけるためにあるんだろうに。 例えば、どちらも実数の身長も体重を相互に代入する、というのをエラーだと発見できる(しやすい)というのが本来の機能のはずなんだよ。 型自体の情報を変数名に含めたところで意味をなさないのは解りきってるはずなんだけどな…。
- 565 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 14:41:58 ]
- うざ
- 566 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 16:48:33 ]
- 教条主義的なハンガリアンは確かにアホだと思うが
整数にiとかi1とか使う延長と考えることも出来るだろ >>564はこれからi使うな
- 567 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 17:21:29 ]
- >>566
ネタで言ってるの?
- 568 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 17:46:01 ]
- >>1
> 命名規則や設計の善し悪しについて議論するのは基本的に禁止。
- 569 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 17:55:10 ]
- コピペ君って馬鹿だな、まで読んだ。
- 570 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 20:36:26 ]
- >>549
化石はもう休め
- 571 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 21:54:06 ]
- 命名センスで育ちが知れる
- 572 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 06:47:47 ]
- >>564
そんな事誰もが分かり切ってるから 何でそんな偉そうなの?失笑をかいたいの? 未だにハンガリアン使ってる理由なんてただ一つだろ どうしようもない柵だ お前がその柵を現実的なコストで断ち切れるっつーなら偉そうにしてていいよ
- 573 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 12:23:03 ]
- >>564 はシステムハンガリアンとアプリケーションハンガリアンの違いを知ったばかりなんだからそっとしておいてやれよ。
- 574 名前:デフォルトの名無しさん [2008/11/25(火) 13:49:08 ]
- List_InsertAfterにNodeを付けるとしたらどこに付ければいいですか?
List_InsertNodeAfter…ですか?
- 575 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 14:40:55 ]
- 可能なら、List_InsertAfter (NODE *node) とか?
- 576 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 17:06:41 ]
- ノードに対する操作がいろいろあるなら
List_NodeInsertAfter List_NodeSearch ... とかやるとIDEとの親和性が上がるけど List_InsertNodeAfterでいいんじゃね
- 577 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 17:09:21 ]
- List.Node.InsertAfter
- 578 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 22:37:34 ]
- >>574
うん
- 579 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 18:37:40 ]
- 適当な設定を持つクラス(仮にConfigClassとする)の設定をフォームに反映する、
また、フォームの内容をクラスに書き出すメソッドの名前はどのような感じが良いでしょうか。 SaveFormToClass(...)、RestoreFormFromClass(...)なんて考えてみたのですが、しっくりきません。
- 580 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 19:41:38 ]
- Input
Output
- 581 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 19:55:56 ]
- >>579
SaveTo / LoadFrom
- 582 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 20:01:44 ]
- >>579
ApplyConfigToUI ApplyUIToConfig だが、イベント処理なりデータバインディングなりで常にコントロールの表示と オブジェクトのプロパティの値が一致するようにすればこんなメソッドはそもそも必要ないね。
- 583 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 23:14:05 ]
- クラス名とかじゃなくてアレなんですが、自作ライブラリの名前に困ってます。
ライブラリはC++用で、特徴はJava風のクラス群とDirectXを簡単に使うクラスがあるってことです。 センスあるネーミングを所望します。
- 584 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 23:17:12 ]
- >Java風のクラス群
曖昧すぎる
- 585 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 23:20:52 ]
- libjavaishclassesanddirxwrapperclass.so
- 586 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 23:57:04 ]
- >>584なんて書いたらいいか微妙ですが・・・
主にコンポーネント類と、Graphics類を備えてます。
- 587 名前:デフォルトの名無しさん mailto:sage [2008/11/30(日) 00:07:53 ]
- jawa
- 588 名前:584 mailto:sage [2008/11/30(日) 00:26:51 ]
- >>586
範囲が広いと言うかレイヤー違うのが混ざってるから名前付けづらいなぁ。 Expression++とか。我ながらセンスねぇw
- 589 名前:デフォルトの名無しさん mailto:sage [2008/11/30(日) 00:37:55 ]
- なんかもう、「できること」とか特徴と関係ない名前でも良いです。ヘタレライブラリに相応しいお名前を下され
- 590 名前:デフォルトの名無しさん mailto:sage [2008/11/30(日) 01:10:06 ]
- そもそもどうして名前が必要なんだろう。
要するにプロジェクトなりdllの名前ってことだろうか? だったら(システムフォルダにぶち込むdllみたいに)他人が作ったものとのバッティングの 心配をする必要がないのなら何でもいいんじゃないの? 愚直にMyLibraryとかで。
- 591 名前:デフォルトの名無しさん mailto:sage [2008/11/30(日) 01:12:28 ]
- MyLibraryじゃ自分が作った他のライブラリとバッティングするだろう。
- 592 名前:デフォルトの名無しさん mailto:sage [2008/11/30(日) 01:16:29 ]
- >>583を読む限りそういう状況は想像しにくいが。
- 593 名前:デフォルトの名無しさん mailto:sage [2008/11/30(日) 01:22:35 ]
- そうかな。>>583のは割とビジュアル系に寄ったライブラリに見えるけど。
- 594 名前:デフォルトの名無しさん mailto:sage [2008/11/30(日) 02:39:21 ]
- >>589
TheOne
- 595 名前:デフォルトの名無しさん mailto:sage [2008/11/30(日) 02:48:12 ]
- >>594
かっけぇ
- 596 名前:デフォルトの名無しさん mailto:sage [2008/11/30(日) 09:51:15 ]
- >>579
UpdateData(TRUE)/(FALSE) DoDataExcange(TRUE)/(FALSE)
- 597 名前:デフォルトの名無しさん mailto:sage [2008/11/30(日) 12:47:01 ]
- >>589
ウルトラスーパーライブラリー
- 598 名前:デフォルトの名無しさん mailto:sage [2008/11/30(日) 13:42:19 ]
- >>589
Visual Studio 様を見習って、Library1 でいいと思う。
- 599 名前:デフォルトの名無しさん mailto:sage [2008/11/30(日) 14:12:56 ]
- LIBMOGTAN.DLL
- 600 名前:デフォルトの名無しさん mailto:sage [2008/11/30(日) 18:28:25 ]
- hetare.lib
- 601 名前:デフォルトの名無しさん mailto:sage [2008/11/30(日) 23:21:17 ]
- >>594 採用。
訳が「選ばれし者」って出たww
- 602 名前:デフォルトの名無しさん mailto:sage [2008/11/30(日) 23:31:44 ]
- cathand.lib
- 603 名前:デフォルトの名無しさん mailto:sage [2008/12/01(月) 00:32:54 ]
- ChuboDesuyo
- 604 名前:デフォルトの名無しさん mailto:sage [2008/12/01(月) 18:13:14 ]
- ヘッダー情報をクラスにしたいのですが良い名前はないでしょうか。
class Header だとかっちょ悪いので、今のところ class Meta でしのいでます。 該当オブジェクトのヘッダー情報が浮かんでくるようなナイスな名前はないでしょうか。(java)
- 605 名前:デフォルトの名無しさん mailto:sage [2008/12/01(月) 18:33:51 ]
- 適切なpackageを定義した上で、class Headerがおすすめ。
- 606 名前:デフォルトの名無しさん mailto:sage [2008/12/01(月) 19:32:46 ]
- しかし、また質問を投げるだけ投げてトンズラこく感じの悪い奴が増えたな。。
- 607 名前:デフォルトの名無しさん mailto:sage [2008/12/01(月) 19:54:45 ]
- 答えてないだろw
- 608 名前:デフォルトの名無しさん mailto:sage [2008/12/01(月) 19:58:33 ]
- 何のヘッダー情報?
そのヘッダー情報の出処は? なんでそれをヘッダーと呼ぶの?
- 609 名前:デフォルトの名無しさん mailto:sage [2008/12/01(月) 20:10:14 ]
- >>608
意味不明
- 610 名前:デフォルトの名無しさん [2008/12/01(月) 20:12:08 ]
- 答えられないなら無理して書き込まなくていいよw
無理強いは健康に良くないからね
- 611 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 01:08:17 ]
- >>604
Intro
- 612 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 02:19:47 ]
- >>589
MyFirstLibrary どっかスペルミスしてもいいよ
- 613 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 03:00:24 ]
- >>608
ここまで何が聞きたいのか理解不能な質問もないな
- 614 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 03:43:44 ]
- そう?
HTTPのヘッダならHttpHeaderってすればいいじゃんっていう流れに持って行きたかったのかなあぐらいには読めるけど
- 615 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 04:04:59 ]
- うん
- 616 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 05:22:53 ]
- それなら最初の1行だけでいいじゃん
3個も質問重ねて何がしたいのって話
- 617 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 11:07:13 ]
- ヘッダに関する多面的な情報を得たいって事でしょ
- 618 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 14:38:12 ]
- ラベルに付ける名前がよくわからない
- 619 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 16:26:30 ]
- 対象となるウィンドウを探してハンドルを返すクラス名
今アイテムを削除中なのかを示すフラグ名(プロパティ) それぞれ何か良い名前はないでしょうか。
- 620 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 16:40:21 ]
- 西園寺世界
- 621 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 17:01:26 ]
- >>619
> 対象となるウィンドウを探してハンドルを返すクラス名 WindowFinder でもなんでクラスが、何か動作をして値を返すのよ > 今アイテムを削除中なのかを示すフラグ名(プロパティ) オブジェクトがそのアイテム自身ということ? under_removal
- 622 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 22:16:46 ]
- >>619見てて思ったんだけど、NowとかSearchとかって
前後どっちに付けた方がしっくりくるんだろう。
- 623 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 22:32:28 ]
- >>621
それは特定の名前のウィンドウの出現をポーリングしてイベントで通知する コンポーネントみたいなものが欲しいとか、いろいろ可能性はあるでしょ。 >>619 WindowDetector Removing WaitingForRemoveComplete
- 624 名前:619 mailto:sage [2008/12/03(水) 00:43:39 ]
- 回答有り難う御座いました。参考にさせて頂きます。
あと、>>622は自分も似た様な名前を付けてて気になるん ですけど、どちらがスマートなんでしょうか。
- 625 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 18:01:53 ]
- どのように画像をフェードアウトするかを定める列挙体があります。
フェードアウトしない / だんだんと(少しずつ)フェードアウトする / 一定間隔ごとに一気にフェードアウトする この3つの状態を設定できることとします。 この列挙体の名前・それぞれの列挙定数はどんな感じに命名したら良いでしょうか。 Java/C#ライクな命名でお願いします。 列挙体の名前は安直にFadeOutModeってな感じで良いかなぁ、とは思っているのですが。
- 626 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 19:32:28 ]
- .NET風ならFadeOutMode { None, Smooth, Discrete } とか
- 627 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 19:32:45 ]
- >>625
回答以前に疑問が二つ ・そもそも徐々に消えることを「フェードアウト」と言うんじゃなかったっけ? ・「一定間隔ごとに一気にフェードアウトする」ってどういう意味?
- 628 名前:625 mailto:sage [2008/12/03(水) 19:44:48 ]
- >>626
ありがとうございました。参考にします。 >>627 うーんと、なかなか説明しにくい(というよりも、フェードアウトと言うのか分からない)のですが・・・ 例えば、適当な絵を画面の適当な場所にどんどんと描画していきます。 その時、画面を少しずつ暗くしながら、絵を描画する (最終的に前に描画したものは最終的に見えなくなる) のか、 <- だんだんと(少しずつ)フェードアウトする ある程度時間が経って画面が埋め尽くされたら、画面をフェードアウトさせて画面をまっさらにする <- 一定間隔ごとにフェードアウトする と、いった感じです。・・・分かりにくくてすみません。
|

|