[表示 : 全て 最新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/

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
うーんと、なかなか説明しにくい(というよりも、フェードアウトと言うのか分からない)のですが・・・

例えば、適当な絵を画面の適当な場所にどんどんと描画していきます。
その時、画面を少しずつ暗くしながら、絵を描画する (最終的に前に描画したものは最終的に見えなくなる) のか、 <- だんだんと(少しずつ)フェードアウトする
ある程度時間が経って画面が埋め尽くされたら、画面をフェードアウトさせて画面をまっさらにする <- 一定間隔ごとにフェードアウトする
と、いった感じです。・・・分かりにくくてすみません。






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

前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