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


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

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



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/

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みたいにぱっと見動詞と区別がつかない命名をするのは
センスがなさ過ぎると思う。

こういう人って何度自分の仕掛けた罠に自分自身ではまっても
ちっとも学習しないタイプなんじゃないだろうか。

711 名前:704 mailto:sage 決め付けウザスwww [2005/08/05(金) 00:43:35 ]
俺は大文字で始まる単語はクラス名と決めてるので大丈夫。

712 名前:デフォルトの名無しさん mailto:sage [2005/08/05(金) 01:25:30 ]
>>711
大文字小文字で意味を分けてると、口で説明するときに困るよ。



713 名前:デフォルトの名無しさん mailto:sage [2005/08/05(金) 02:46:34 ]
>>711
TogglePictureをメンバに持つクラスが
そのピクチャを切り替えるメソッドはtogglePicureか。
死んだほうがいいな。

714 名前:デフォルトの名無しさん mailto:sage [2005/08/05(金) 03:04:35 ]
この議論は togglablePicture っていうメソッドがないという前提ですか?

715 名前:デフォルトの名無しさん mailto:sage [2005/08/05(金) 03:37:14 ]
>>714
メソッドに名詞付けんなよ市ね禿げ

716 名前:デフォルトの名無しさん mailto:sage [2005/08/05(金) 03:44:49 ]
ヒソヒソ ( 'д)('д`)(д` ) ヒソヒソ 名詞だって

717 名前:デフォルトの名無しさん mailto:sage [2005/08/05(金) 03:46:46 ]
で、ToggleButtonってどうなのよ

718 名前:699 mailto:sage [2005/08/05(金) 10:48:31 ]
作成しているのはコントロールでして
もっと説明を加えますと
ピクチャーボックスを継承し、

プロパティに
ImageOfOn <- Onのときのイメージ
ImageOfOff <- Offのときのイメージ
StateOn <- Trueなら ImageOfOnを表示
を追加

てな感じです。
プロパティ名も苦肉の策ですが。

719 名前:デフォルトの名無しさん mailto:sage [2005/08/05(金) 12:21:27 ]
ModalPictureBox

720 名前:デフォルトの名無しさん mailto:sage [2005/08/05(金) 13:06:51 ]
StatefulPictureBox


721 名前:699 mailto:sage [2005/08/05(金) 14:18:59 ]
Toggleとは同じ操作でOn/Offを切り替える動作らしいんで
それっぽくするには切り替えメソッドを用意しないといけませんかねえ。

クラス名のためだけにメソッド書くのもなんだか…

もうちっと悩んでみます。




722 名前:デフォルトの名無しさん mailto:sage [2005/08/05(金) 17:12:00 ]
BinaryStatePictureBox



723 名前:デフォルトの名無しさん mailto:sage [2005/08/05(金) 18:55:26 ]
ファイルリストをソートするとき、名前でソート、サイズでソート・・・等のフラグがあるのですが
このフラグを格納する変数名はどうしたらいいでしょうか?

724 名前:デフォルトの名無しさん mailto:sage [2005/08/05(金) 19:23:08 ]
>>723
sortKey

725 名前:デフォルトの名無しさん mailto:sage [2005/08/05(金) 19:24:00 ]
>>723
フラグ?
なんかフラグって言葉を真に受けると、変数名以前の問題のように聞こえるけど。

フラグってのは言葉の綾で、enum使うんだよね当然?
じゃSortModeとかSortMethod

726 名前:デフォルトの名無しさん mailto:sage [2005/08/05(金) 19:27:32 ]
>>724
それいただきマンモス

727 名前:デフォルトの名無しさん mailto:sage [2005/08/05(金) 19:35:59 ]
オイオイマジかよ。。。
sortKeyなんて変数名みたら文字通り「(クイック)ソートのキーになる値」
かと思っちまうよ。

728 名前:デフォルトの名無しさん mailto:sage [2005/08/05(金) 19:52:00 ]
じゃあSortMethodいただきマウス

729 名前:デフォルトの名無しさん mailto:sage [2005/08/05(金) 22:35:08 ]
メソッドで書くなら
 FileSorter#sortBy(fileList, key)
だから、key部分を保持する場合、自分なら
 FileSorter#keyToSort
すると思う。

730 名前:デフォルトの名無しさん [2005/08/06(土) 04:35:11 ]
RPGのフィールド上の
人と物を同一の基底クラスから派生したいのですが、
人、物、基底クラスの名前はどんなのがいいでしょうか。

今はこんな感じです↓

MapObject
  ↑
┌┴──┐
Chara  物(ここで迷ってる)

731 名前:デフォルトの名無しさん mailto:sage [2005/08/06(土) 04:39:42 ]
基底: MapObject
人: HumanObject
物: FixedObject

732 名前:デフォルトの名無しさん mailto:sage [2005/08/06(土) 06:32:15 ]
Entity とか。



733 名前:デフォルトの名無しさん mailto:sage [2005/08/06(土) 11:29:56 ]
抽象的なものに名前付けんのって迷うわ
あとで行き詰まったりすることあるし

でNonChara


734 名前:デフォルトの名無しさん mailto:sage [2005/08/06(土) 11:35:03 ]
creature/inanimate

735 名前:730 [2005/08/08(月) 07:41:05 ]
返事遅れてすみません。いろいろ考えてくれてありがとうございます。
ニュアンス的に近いのは FixedObject かなーって感じですが、
単語的に好きなのは Entity のような一言で表せるのなんですよね…

「置物」とか「静物」とかで単語調べたりしましたが、
どうもしっくり来るのがありませぬ…

736 名前:730 mailto:sage [2005/08/08(月) 07:44:00 ]
今んところは
MoHuman (Map Object Human)
MoFixed (Map Object Fixed)
って感じにしました。変ですかね (Mo〜ってとこ)

737 名前:デフォルトの名無しさん mailto:sage [2005/08/08(月) 08:02:19 ]
>>736
名前空間とかに括り出せないの?
namespace Map 作って Map::Object, Map::Human, Map::FixedObject とか。

738 名前:デフォルトの名無しさん mailto:sage [2005/08/08(月) 09:16:47 ]
>>730
洋物FPSだと背景に置かれる動かないオブジェクトには
Staticって付いてるのが多いよ

UnrealではStatic Mesh、Half-Lifeではprop_staticみたいな感じ

739 名前:デフォルトの名無しさん mailto:sage [2005/08/08(月) 20:55:22 ]
メニューやツールバーのボタンを押されたときに
呼び出される関数名、皆さんどうしてますか?
よくMSの吐くソースにあるOn〜〜は変な感じがするし・・

740 名前:デフォルトの名無しさん mailto:sage [2005/08/08(月) 20:58:38 ]
俺はOnだな。

EventHandleXXX()

とか、

EventProcXXX()

何てのも書いたことあるが、やっぱ名詞で始まる関数は抵抗がある。

741 名前:デフォルトの名無しさん mailto:sage [2005/08/08(月) 21:02:20 ]
>>739
俺はJavaでもonHogeHage使ってるぞ?変なのか?やっぱり変なのか?ヽ(`Д´)ノウワァァン

protected void onHogeHage(Exception e) {
}

try {
hogehage
} catch(Execption e) {
onHogeHage(e);
}

なんつ〜Javaっぽくないコードだって書いちゃうぞ?悪いか?悪ぃのんかぁ?;y=ー( ゚д゚)・∵. ターン

742 名前:デフォルトの名無しさん mailto:sage [2005/08/08(月) 21:03:00 ]
漏れもonだし、全然変な感じはしない



743 名前:デフォルトの名無しさん mailto:sage [2005/08/08(月) 21:03:55 ]
ハゲって言った香具師ちょっと来い

744 名前:デフォルトの名無しさん mailto:sage [2005/08/08(月) 21:43:52 ]
on〜〜って書くのが普通だったようですね
ありがとうございました。

745 名前:デフォルトの名無しさん mailto:sage [2005/08/09(火) 00:26:52 ]
on〜
 ↑長い尻尾だな

746 名前:デフォルトの名無しさん mailto:sage [2005/08/09(火) 00:37:25 ]
命名規約はスレ違いだっちゅ〜の!

747 名前:デフォルトの名無しさん mailto:sage [2005/08/09(火) 13:43:46 ]
正方形の一辺のサイズの変数名って一般的になんとつけるんでしょうか?


748 名前:デフォルトの名無しさん mailto:sage [2005/08/09(火) 13:56:27 ]
sideLength


749 名前:デフォルトの名無しさん [2005/08/09(火) 15:23:44 ]
年月日を構成する構造体をDWORD値に変換する関数名お願い
変換でも生成でもいいです

750 名前:デフォルトの名無しさん mailto:sage [2005/08/09(火) 15:44:08 ]
PackDate

751 名前:デフォルトの名無しさん mailto:sage [2005/08/09(火) 16:09:01 ]
DateToDWORD
ちょっと下品かな。

752 名前:デフォルトの名無しさん mailto:sage [2005/08/09(火) 16:25:10 ]
>>749
DWORDってとこが微妙だが、もしLONGだとしたら
getLong()
toLong()
longValue()
getValue()
あたりがいいと思う。(DWORDは小文字にするとなんか違和感あるんだよなぁ…)



753 名前:デフォルトの名無しさん mailto:sage [2005/08/09(火) 17:02:49 ]
PerlやRubyはバイナリデータを組み上げたり分解したりするのに
pack/unpack使ってるね。


754 名前:749 mailto:sage [2005/08/09(火) 17:24:26 ]
>>750-753
真っ先に>751が思い付きましたが、同じく下品というかもう少しスマートな名前がありそうな気がして。

>753
そうなんですか
最初はピンと来なかったけど直感的かも

ふとVBはどうなってるんだろと思って調べたらDateValueなんですね
しばらく悩んでみます

ありがとうです






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

前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