- 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/
- 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 うーんと、なかなか説明しにくい(というよりも、フェードアウトと言うのか分からない)のですが・・・ 例えば、適当な絵を画面の適当な場所にどんどんと描画していきます。 その時、画面を少しずつ暗くしながら、絵を描画する (最終的に前に描画したものは最終的に見えなくなる) のか、 <- だんだんと(少しずつ)フェードアウトする ある程度時間が経って画面が埋め尽くされたら、画面をフェードアウトさせて画面をまっさらにする <- 一定間隔ごとにフェードアウトする と、いった感じです。・・・分かりにくくてすみません。
- 629 名前:デフォルトの名無しさん [2008/12/03(水) 20:00:28 ]
- >>627
ていうか、おまえが間違って覚えてるだけだろ。雑魚はだまっとれw
- 630 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 20:01:25 ]
- Immediately
FadeOut DelayedFadeOut 画面が埋め尽くされることに意味があるならFadeOutAfterScreenFilled ていうか628の文章もわかりにくい <- とか
- 631 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 20:02:32 ]
- >>629
すみません
- 632 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 20:15:17 ]
- >>630
くだらん愚痴言ってないで、さっさと答えればいいだろ。マヌケなのか?w
- 633 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 20:23:40 ]
- >>631
それで楽しいわけ? なるほどこれが永遠の精神年齢14歳という奴か。 >>628 昔のカラオケ映像のエフェクトみたいな感じ? 8ビット時代のパソコンのデモによくあった、ひたすら長方形で画面を 埋め尽くしていくイメージか。 それって少なくとも画像のフェードアウトではないんじゃないか。 全体的なコンテキストがわからないと命名しようがない気がするけど。 まあ、こんな感じとか。 OverlapDrawMode{ NoEffect, Fadeout, IntermittentlyCleared, }
- 634 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 20:30:58 ]
- >>633
昔のパソコンてwww 知るかよオッサン
- 635 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 20:33:24 ]
- 誰かが癇に障ったみたいだな
- 636 名前:628 mailto:sage [2008/12/03(水) 20:33:49 ]
- 皆さんアドバイスありがとうございます。
・・・そもそも正しい意味で"フェードアウト"では無い処理っぽいみたいですね。 ひとまず、参考を元に考えたいと思います。ありがとうございました。
- 637 名前:デフォルトの名無しさん [2008/12/03(水) 20:34:14 ]
- >ひたすら長方形で画面を埋め尽くしていくイメージか。
でもフェードアウトって言うんだよ やっぱしおっさんの頭は固いなw
- 638 名前:デフォルトの名無しさん [2008/12/03(水) 20:35:52 ]
- >>628の豹変ぶりにはワロタww
- 639 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 20:38:01 ]
- 精神年齢鼻くその奴に無料で教えてるあんたも相当なマヌケだなww
- 640 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 20:47:59 ]
- >>628
おまえはフェードアウトよりも日本語を勉強した方がいいんじゃないか? 何を言いたいのかさっぱり分からないし、おまえみたいなカスにプログラムやらせてもどうせ何も作れないんだろ。
- 641 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 20:54:49 ]
- プログラム書いてると5割くらいの時間を変数や関数名考えるのに取られるんだけど、これって普通だよね?
- 642 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 20:56:23 ]
- さすがにそれはないけど
名前に設計されてる気がしてきた
- 643 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 21:12:55 ]
- どうでもいい関数やクラスは連番 1,2,3でおk
javaのAbstarctListとかMyClassImplとかかっけーじゃんw 本当のプロは、そういうどうでもいいところにはこだわんないし。
- 644 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 21:44:41 ]
- 魔法の命名法hogehogeAux
- 645 名前:デフォルトの名無しさん [2008/12/04(木) 02:23:32 ]
- mfcで「正常、少し異常、異常」
の3つのラジオボタンを作るんだけど、 IDで悩んでる。 愚直に↓見たいに書くべきかな? IDC_RADIO_NORMAL IDC_RADIO_A_LITTLE_ABNORMAL IDC_RADIO_ABNORMAL 「A_LITTLE_ABNORMAL」が長くていやなんだよな。
- 646 名前:デフォルトの名無しさん mailto:sage [2008/12/04(木) 02:47:08 ]
- 少し異常ってのがよくわからんけど、異常が疑われるとかならSuspectもありかな。
- 647 名前:デフォルトの名無しさん mailto:sage [2008/12/04(木) 02:50:55 ]
- >>645
IDC_RADIO_NORMALITY_100 IDC_RADIO_NORMALITY_50 IDC_RADIO_NORMALITY_0
- 648 名前:デフォルトの名無しさん mailto:sage [2008/12/04(木) 03:32:08 ]
- GREEN/YELLOW/REDだろう
- 649 名前:デフォルトの名無しさん mailto:sage [2008/12/04(木) 05:34:49 ]
- 色じゃ国によって意味が変わるだろ
|

|