- 1 名前:デフォルトの名無しさん mailto:sage [05/02/25 20:16:44 ]
- クラス名、変数名のつけ方に悩んだら書き込むスレです。
質問する人は、その変数に何を格納するのか(クラスだったらその役割) プログラミング言語は何なのかを、それぞれ書いて、 いい変数名を思いついた人は、それに答えてあげましょう。 命名規則や設計の善し悪しについて議論するのは基本的に禁止。 >>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(間違って3として進行) pc5.2ch.net/test/read.cgi/tech/1087209526/
- 610 名前:デフォルトの名無しさん [2005/06/29(水) 18:20:02 ]
- signedかunsigned、又はfloat
及びバイト又はビット数を元に 最適なクラスになるテンプレートクラスを 作ったんですが、良い名前が浮かびません。 よろしくお願いします。 例 hoge< signed, 1 > → 中身は、__int8 hoge< float, 4 > → 中身は、double
- 611 名前:デフォルトの名無しさん mailto:sage [2005/06/29(水) 18:38:06 ]
- >>610
boostに整数限定で同じようなことをするクラスがあって、そいつはずまりintegerとなっている。 (ただし名前空間に閉じ込められている)
- 612 名前:デフォルトの名無しさん mailto:sage [2005/06/29(水) 19:59:40 ]
- integer + float = number ?
- 613 名前:デフォルトの名無しさん mailto:sage [2005/06/29(水) 20:16:19 ]
- SuitableNumber?
- 614 名前:デフォルトの名無しさん [2005/06/29(水) 22:25:21 ]
- >>611-613
参考になりました。 ありがとうございました。
- 615 名前:デフォルトの名無しさん [2005/06/30(木) 19:38:38 ]
- もう調べたところ、まだ調べていないところ、
という配列2つ作りたいんですが、 英語力無い僕に単語が思い浮かびません お助けください・・
- 616 名前:デフォルトの名無しさん mailto:sage [2005/06/30(木) 21:14:00 ]
- checkとかtestとかseeとか、動詞の部分は臨機応変に。
案1 before_check, after_check 案2 unchecked, checked
- 617 名前:デフォルトの名無しさん [2005/06/30(木) 21:35:39 ]
- 別に無理に英語にすることなかろう
MouSirabeta,MadaSirabeteNai
- 618 名前:デフォルトの名無しさん mailto:sage [2005/07/01(金) 08:19:04 ]
- ShilaBetaにしとけば、英語だと思ってもらえそう。
反対はShilaBetty9。
- 619 名前:デフォルトの名無しさん mailto:sage [2005/07/01(金) 13:19:55 ]
- 駄洒落はちょっとどうかと。
- 620 名前:デフォルトの名無しさん mailto:sage [2005/07/01(金) 23:35:19 ]
- yetCheck、alreadyCheckってとこかね?
配列、コレクションなら後にListをつけるとか。
- 621 名前:デフォルトの名無しさん mailto:sage [2005/07/02(土) 04:56:55 ]
- >>620
マジレスすると、「yet」も「already」も「既に」という意味
- 622 名前:デフォルトの名無しさん mailto:sage [2005/07/02(土) 05:39:25 ]
- not yetだな
- 623 名前:デフォルトの名無しさん [2005/07/02(土) 09:38:54 ]
- Item と、 その個数をまとめて保持するクラスの名前が思いつきません。
//こんなの class xxx { Item item; int count; }
- 624 名前:デフォルトの名無しさん mailto:sage [2005/07/02(土) 09:56:23 ]
- a が2個、b が1個、・・・ というのを、
new xxx("a", 2)、new xxx("b", 1)、・・・ と表したいってこと? RepeatedItem, MultiplexItem, MultiItem とかかな。
- 625 名前:デフォルトの名無しさん mailto:sage [2005/07/02(土) 10:03:18 ]
- 普通はItemsだろ・・・
- 626 名前:デフォルトの名無しさん mailto:sage [2005/07/02(土) 12:00:28 ]
- 変数名とかって自分がわかれば何でもいいんじゃないんですか?
- 627 名前:デフォルトの名無しさん mailto:sage [2005/07/02(土) 12:04:27 ]
- スレ違い
- 628 名前:デフォルトの名無しさん [2005/07/02(土) 12:12:41 ]
- >>623
そういうのはさあ、「Item と、 その個数をまとめて保持する」ことのアプリケーション上の 意味に基づいて命名すべきじゃあないだろうか。 汎用的なクラスライブラリ作ってるのでもなければ。 というか、そもそも『「その」個数』っていうんだからItem自身のメンバにした方が いい気もするけど。
- 629 名前:デフォルトの名無しさん mailto:sage [2005/07/02(土) 12:17:21 ]
- >>623
class List { Item *item; int count public: int size(){return count;} } Java風に。
- 630 名前:デフォルトの名無しさん [2005/07/06(水) 21:10:07 ]
- BaseNameSubName
という命名規則のライブラリーと base_name_sub_name という命名規則のライブラリーをミックスしてる どっちを優先して使うべきなんだろう BaseName_sub_name_myOriginal とかめちゃめちゃになりはじめてる
- 631 名前:デフォルトの名無しさん mailto:sage [2005/07/06(水) 22:34:28 ]
-
命名規則に関する議論は禁止らしいので、ちょこっとだけ意見。 「どっち」ではなくて、あなたが好きな命名規則を使うといいよ。 別にその 2 つに縛られる必要はない。 今までにもプログラムを書いてきたでしょ?その know-how を活かせば良い。 ただし、一旦命名規則を決めたら、死んでもそれを守ること。 これが一番大切よ。中途半端は最悪。
- 632 名前:デフォルトの名無しさん mailto:sage [2005/07/07(木) 08:34:10 ]
- 禁止の理由、別スレで議論してるからなので、誘導。
コーディング規約 第2条 pc8.2ch.net/test/read.cgi/tech/1068752664/
- 633 名前:デフォルトの名無しさん [2005/07/07(木) 19:10:50 ]
- Javaでjava.util.Calendarのオブジェクトのインスタンス名は
○○Dateよりも○○Calendarとかにするべきなんでしょうか?
- 634 名前:デフォルトの名無しさん mailto:sage [2005/07/07(木) 20:28:39 ]
- >>633
なんだって良いよ
- 635 名前:デフォルトの名無しさん mailto:sage [2005/07/07(木) 21:40:57 ]
- たまたま現在時刻で初期化されるから日付オブジェクトだと
誤解している人がいるけど、java.util.Calendarは日付ではなく、 ある暦法における、epochからの経過時間の解釈を行う 日付換算装置なので、Dateと付く名前はよくないと思う。
- 636 名前:デフォルトの名無しさん [2005/07/08(金) 04:02:11 ]
- 矩形の幅と高さを表す
struct XX{ int w; int h; }; という構造体の名前はどういうのがいいでしょうか。 POINT は位置を表すニュアンスがあるので それと区別したいのです。
- 637 名前:デフォルトの名無しさん mailto:sage [2005/07/08(金) 04:04:48 ]
- BoxSize
- 638 名前:デフォルトの名無しさん mailto:sage [2005/07/08(金) 04:36:32 ]
- なるほど、ありがとうございます。
- 639 名前:デフォルトの名無しさん [2005/07/08(金) 12:59:48 ]
- class CNameBasedOnFeatureName
という名前のクラス作ったけど BasedOnじゃなくてもっと短い言い方ない?
- 640 名前:デフォルトの名無しさん mailto:sage [2005/07/08(金) 17:42:28 ]
- CFeatureName : CName とかではなく?
- 641 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 00:44:18 ]
- >>639
そのクラスが何なのか分からないと無理だろ。 まずは日本語で意味を説明しる。
- 642 名前:デフォルトの名無しさん [2005/07/09(土) 02:08:44 ]
- 関数名なんだけど悩んでる
その関数は、ウィンドウの表示と中身の描画とそのループ キーイベントの監視を行ってウィンドウの削除とコードの終了もする 要するにメインな関数 なにもうかばないなににしようかな
- 643 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 02:10:33 ]
- >>642
ちっとは分割しろよ。 Window()
- 644 名前:642 mailto:sage [2005/07/09(土) 02:17:19 ]
- めちゃめちゃ分割してる
Windowの作成も表示するファイルの読み込みもfontsetも違う関数で行ってるから この関数で実際にするのは XNextEvent XmbDrawImageString XCloseDisplay だけ、 ごめん、Windowの表示は違う関数でやってた、だからイベントの監視とWindowの中身をループで描画するだけ
- 645 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 03:34:02 ]
- winmain()
- 646 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 12:32:44 ]
- >>644
mainloop() eventloop()
- 647 名前:デフォルトの名無しさん mailto:sage [2005/07/20(水) 01:37:46 ]
- 若干スレ違いかもしれませんが、質問させてください。
ios::rdstate の rd ってなんの略ですか?
- 648 名前:デフォルトの名無しさん mailto:sage [2005/07/20(水) 02:04:17 ]
- >>647 read じゃないの? rdbuf も同じだろうな。スレはこっち→pc8.2ch.net/test/read.cgi/tech/1120190961/
- 649 名前:デフォルトの名無しさん [2005/07/20(水) 16:38:34 ]
- とあるファイルの初期化時に連動してファイルを初期化する関数名をお願いします。
とあるファイル初期化処理() { : if(何らかの条件) 連動して別ファイルを初期化☆←こいつ : }
- 650 名前:デフォルトの名無しさん mailto:sage [2005/07/20(水) 20:24:56 ]
- relating_initialization
- 651 名前:デフォルトの名無しさん mailto:sage [2005/07/20(水) 23:47:21 ]
- 激しく外出な気がするが C言語で配列の要素数を表すマクロは何にしたらいい?
たたき台 ELEMENTS_NUM ELEMENTと単数形がいい? NUMよりLENGTHのほうがいい?
- 652 名前:デフォルトの名無しさん mailto:sage [2005/07/20(水) 23:52:26 ]
- Dではlengthって名前になってるな
- 653 名前:デフォルトの名無しさん mailto:sage [2005/07/20(水) 23:55:41 ]
- COUNTOF
- 654 名前:デフォルトの名無しさん mailto:sage [2005/07/20(水) 23:59:02 ]
- >>651
マクロになる(定数である)以上 その数値自体に意味があるはずなので そっちを付けるべき。 #define SQUARE 4 VECTOR vertices[SQUARE]; とか。
- 655 名前:デフォルトの名無しさん mailto:sage [2005/07/21(木) 00:00:17 ]
- アフォ
- 656 名前:651 mailto:sage [2005/07/21(木) 00:05:13 ]
- >>654
質問の仕方が悪かった。定番のこれのことです。 #define XXX(array) sizeof(array) / sizeof(array[0]) 最初から書けばよかった。すまない。 もうちょっと募集します。単にLENGTHってのが分かりやすいかも。
- 657 名前:デフォルトの名無しさん mailto:sage [2005/07/21(木) 00:10:47 ]
- >>654みたいな奴ってなんの為にdefineしてんの?
値が4から5に変わってもSQUAREなの? grep出来るからいいじゃんとかそういうの? >>656 numofとかlengthとか
- 658 名前:デフォルトの名無しさん mailto:sage [2005/07/21(木) 00:26:23 ]
- >>656
sizeof に倣って lengthof とし、 C++ では内部で template を使った実装に切り替える。
- 659 名前:デフォルトの名無しさん mailto:sage [2005/07/21(木) 00:43:00 ]
- 関数にすると
template <class T, unsigned N> unsigned hoge(const T (&)[N]) { return N; } か? これってコンパイルタイムでNになる保証あるの?
- 660 名前:651 mailto:sage [2005/07/21(木) 00:55:31 ]
- >>652-659xor>>655
とりあえず LENGTH にします。 単純そうでいろんな案があるのは勉強になる。 みんな ありがと。 ノシ
- 661 名前:デフォルトの名無しさん mailto:sage [2005/07/21(木) 00:58:11 ]
- そんなシンプルなのマクロに使うとぶつかるぞ
- 662 名前:デフォルトの名無しさん [2005/07/21(木) 02:41:03 ]
- メッセージが届いてるならtrue、届いてないならfalseを返す関数の名前なんだけど、
IsArrived() みたいなかんじでいいのないですか? arrivedって変な気がするんだけど でもググったらヒットするなあ IsArrived()で自然?
- 663 名前:デフォルトの名無しさん mailto:sage [2005/07/21(木) 03:07:14 ]
- 自動詞にisはいらんだろ
プロパティ的にArrived()でいいんじゃないの
- 664 名前:デフォルトの名無しさん mailto:sage [2005/07/21(木) 03:57:28 ]
- 俺ならkitah()だがな…
- 665 名前:デフォルトの名無しさん mailto:sage [2005/07/21(木) 07:28:40 ]
- >>663
頭にIsがあると反射的にbooleanを返す関数だと分かっていいとおもうが。
- 666 名前:デフォルトの名無しさん mailto:sage [2005/07/21(木) 08:07:34 ]
- hasMessage()
- 667 名前:デフォルトの名無しさん mailto:sage [2005/07/21(木) 09:47:35 ]
- receivedMessage
- 668 名前:デフォルトの名無しさん mailto:sage [2005/07/21(木) 12:04:48 ]
- >>665
そういうトンデモ規約にしたけりゃすればいいけど 変なもんは変だ。
- 669 名前:デフォルトの名無しさん mailto:sage [2005/07/21(木) 16:02:34 ]
- 動詞ed の場合、パッと見で現在形と区別しにくい気がする。
- 670 名前:デフォルトの名無しさん mailto:sage [2005/07/21(木) 17:11:12 ]
- >>668
英語としては変でも規約としては変でもないし、トンデモなんてとんでもない!
- 671 名前:デフォルトの名無しさん mailto:sage [2005/07/21(木) 19:11:55 ]
- 俺なら馬鹿みたいに明示的にAlreadyArrivedかHasBeenArrivedとかしそうだな。
ArriveをReceiveにするとより明示的かな。
- 672 名前:デフォルトの名無しさん mailto:sage [2005/07/21(木) 21:39:35 ]
- has beesじゃなくてhas arrivedじゃないのかね。
何かがarrivedしてるからそれを処理したいんでしょ? HasBeenArrivedだと「届いてたけど処理されちゃった」と思えます。
- 673 名前:デフォルトの名無しさん mailto:sage [2005/07/21(木) 21:44:34 ]
- 過去分詞なんて使ったメソッド見たことないぞ
- 674 名前:デフォルトの名無しさん mailto:sage [2005/07/21(木) 21:48:49 ]
- >>673
そいつはオメデタイな
- 675 名前:デフォルトの名無しさん mailto:sage [2005/07/21(木) 22:08:21 ]
- >>672
(message) is arrivedの完了形。 arriveは受動態でも使われる。 でも確かにHasArrivedで必要十分だね。 なんで受動態が突いて出たんだろう。。
- 676 名前:662 mailto:sage [2005/07/22(金) 00:32:35 ]
- 私的にも>>663と>>665の葛藤という感じなのですよね
とりあえず>>663-668アリガトン
- 677 名前:デフォルトの名無しさん mailto:sage [2005/07/22(金) 00:50:00 ]
- >>670
英語として変なのが規約として変ではないって、トンデモな話だと思うぞ。
- 678 名前:デフォルトの名無しさん mailto:sage [2005/07/22(金) 00:51:28 ]
- だったらイテレータIに対してam〜も定義すべきだな。
- 679 名前:デフォルトの名無しさん mailto:sage [2005/07/22(金) 14:55:48 ]
- ここは一つリスパーなおれが。
ReceivedQ
- 680 名前:デフォルトの名無しさん mailto:sage [2005/07/22(金) 15:17:38 ]
- qじゃなくてp(predicate)だろ?receivedp
- 681 名前:デフォルトの名無しさん mailto:sage [2005/07/22(金) 15:23:42 ]
- あれPだっけ?
むぅリスパーじゃないのがばれてしまった。
- 682 名前:デフォルトの名無しさん mailto:sage [2005/07/22(金) 15:32:45 ]
- ケアレス・リスパー
- 683 名前:デフォルトの名無しさん mailto:sage [2005/07/22(金) 18:49:15 ]
- ヒント:自動詞なら Has
- 684 名前:デフォルトの名無しさん mailto:sage [2005/07/26(火) 14:18:20 ]
- トランプとかカードゲームの山って英語でなんていうの?
- 685 名前:デフォルトの名無しさん mailto:sage [2005/07/26(火) 14:26:28 ]
- deck
- 686 名前:デフォルトの名無しさん mailto:sage [2005/07/26(火) 15:06:12 ]
- 場に積んであって、そこからカードを引く場所(山札) > pile
捨て札の山 > discard pile カード一組 > deck あたりかな。
- 687 名前:デフォルトの名無しさん mailto:sage [2005/07/26(火) 16:47:29 ]
- サンキュー
- 688 名前:デフォルトの名無しさん mailto:sage [2005/07/27(水) 17:56:23 ]
- トリップとトリップの元になる文字列の変数名はどうすればいいでしょうか?
2chで例えると、 "名無しさん#aaa"のaaa部分(トリップの元になる文字列)と 実際に名前欄に表示される"名無しさん◆bbb"のbbb部分(トリップ)です。
- 689 名前:デフォルトの名無しさん mailto:sage [2005/07/27(水) 18:17:16 ]
- >>688
original と encoded とか。 ところでなんでトリップって言うのかな?
- 690 名前:デフォルトの名無しさん mailto:sage [2005/07/27(水) 18:59:22 ]
- ひとり用キャップ
- 691 名前:デフォルトの名無しさん mailto:sage [2005/07/27(水) 19:40:01 ]
- >>688
俺が作ったやつだと Key と Trip にしてた 自分でも安易だと思うけど、わかりやすさ重視
- 692 名前:デフォルトの名無しさん mailto:sage [2005/07/27(水) 20:17:01 ]
- ひとりキャップの略だから、tripじゃなくてtori…、
んー、「ップ」の部分はどうアルファベット化すべきか…
- 693 名前:デフォルトの名無しさん mailto:sage [2005/07/27(水) 20:37:50 ]
- 個人向け騙り防止符号…
- 694 名前:デフォルトの名無しさん mailto:sage [2005/07/28(木) 00:52:11 ]
- Javaのパッケージ名なんですが、画面側で扱う部品に関する共通部品まとめる
パッケージ名で何か良い名前ないでしょうか。。 主に入力値をListやMapなどに変換する部品や一覧のページ制御などを行う 部品などなどあります。 プレゼンテーション層向け部品と呼んでいるのですが、presentationだと長いしぱっとしない気が・・・
- 695 名前:デフォルトの名無しさん mailto:sage [2005/07/28(木) 04:38:08 ]
- presentationでいいと思うんだが、気に入らないなら、
MVCっていうくらいだからviewとか。
- 696 名前:デフォルトの名無しさん mailto:sage [2005/07/28(木) 04:48:19 ]
- Slide
- 697 名前:デフォルトの名無しさん mailto:sage [2005/07/29(金) 00:58:26 ]
- UI(user interface)
CUI GUI WebUI 「presentation = V + C」 で使ってるけど変かしら?
- 698 名前:デフォルトの名無しさん mailto:sage [2005/07/29(金) 01:28:15 ]
- みなさんありがとうございます。
uiやviewなど短くて誰でもわかりそうな感じで良いですね。 というか、自分が気づけって感じですけど・・・OTL
- 699 名前:デフォルトの名無しさん mailto:sage [2005/08/04(木) 17:39:59 ]
- 二つの状態(On/Off)をとるピクチャーボックスなんてどうつけますか?
OnOffPictureBox?
- 700 名前:デフォルトの名無しさん [2005/08/04(木) 18:13:08 ]
- TogglablePictureBox
- 701 名前:699 mailto:sage [2005/08/04(木) 18:27:38 ]
- >>700
それいいですね。いただきます。
- 702 名前:デフォルトの名無しさん mailto:sage [2005/08/04(木) 19:30:28 ]
- うーん、悪いけど俺には>>700はあんまりしっくりこないなあ。
どうもTogglableが何をさしているのか曖昧に感じる。 俺が命名するならこんな感じかなあ。 StateIndicator BiStateIndicator pctBiStateIndicator pct2StateIndicator OnOffIndicator
- 703 名前:699 mailto:sage [2005/08/04(木) 20:37:00 ]
- そうですか
ToggleButtonなんてのがあるんで、いいかなと。
- 704 名前:デフォルトの名無しさん mailto:sage [2005/08/04(木) 23:07:01 ]
- その系統で行くと TogglePicture でいいと思う。
無理に正確な単語を使う必要はないと思う。 (さすがにコントロールっぽくないので TogglePictureBox のほうがいいかな。 俺なら ToggleCanvas にする)
- 705 名前:デフォルトの名無しさん mailto:sage [2005/08/04(木) 23:38:21 ]
- CheckablePictureBox
- 706 名前:デフォルトの名無しさん mailto:sage [2005/08/04(木) 23:49:53 ]
- なんでどいつもこいつもableを付けたがるんだ
bool型のメソッドならまだ分かるが。
- 707 名前:デフォルトの名無しさん mailto:sage [2005/08/04(木) 23:57:25 ]
- >>706
> bool型のメソッドならまだ分かるが。 なんか勘違いしてると思われ。 インターフェイスもってるかクラスにそういう機能があるから able 付けてるんでしょ。
- 708 名前:デフォルトの名無しさん mailto:sage [2005/08/05(金) 00:00:46 ]
- いや、意味はわかるんだけど、なんか気分的にしっくりこない
- 709 名前:707 mailto:sage [2005/08/05(金) 00:33:25 ]
- インターフェイス実装なら
CheckablePictureBox より CheckPictureBox が好きってことね。
- 710 名前:デフォルトの名無しさん mailto:sage [2005/08/05(金) 00:34:24 ]
- オブジェクト指向がこれだけ普及した今日、(いや、本当はOOなんか普及するまえからそうだと思うが。。)
オブジェクトに対して>>704みたいにぱっと見動詞と区別がつかない命名をするのは センスがなさ過ぎると思う。 こういう人って何度自分の仕掛けた罠に自分自身ではまっても ちっとも学習しないタイプなんじゃないだろうか。
|

|