クラス名・変数名に迷ったら書き込むスレ。Part5
以上。 リンク切れ等あればご容赦頂くとともにご指摘下さい。
Part4じゃないの?
9 :
デフォルトの名無しさん :05/03/03 08:19:59
ある処理が完了したかどうかをあらわす関数に名前をつけようと思っているのですが、 isCompletedとisCompleteのどっちがいいでしょうかね。 どっちが文法的に合ってますか?
>>1 におつかれとささやくクラス名は、何がよろしいでしょうか?
ツリー構造で、親のパラメータを変更するだけのノードのクラス名は、何がよろしいでしょうか? できれば、英単語一個でおねがいします。
ファイルポインタを2つも3つも宣言する時、 ひとつ目を fp にしてしまうと、次が続きません。かと言って、どういう風にネーミングすべきか 思いつかないです。
何のファイルかが分かるようにしたら
fp1 fp2 fp3 か、 fp_mona fp_morara fp_giko fp_sixi fp_hiroyuki
f_a_txt fp_a_txt fPa_txt 案外見やすいかもしれないですね うーん・・・
fp1, fp2よりは配列を使った方がマシだと思う。
添字が全部定数なら配列にする意味なし
それなわOwarriedの方が
shine
>>24 社員って何のことか分からないけど、
「輝け」って言いたいんだよ。…きっと。
26 :
デフォルトの名無しさん :05/03/06 17:19:27
C++でmp3などの音楽ファイルを再生する audioPlayerというクラス(audioPlayer.h)を作ったのですが、 C言語のみをサポートしている環境でも使えるようにとラッパーをかまして Cからも呼べるようにしました。 そのファイル名が思い浮かばなくて・・。
>>26 C++版をaudioPlayer.hppにしてC版をaudioPlayer.hにすればいいだろう。
ifdefで区切って同一ファイルに突っ込んだら
29 :
デフォルトの名無しさん :05/03/06 17:54:13
26です。 27さん、28さんありがとうございます。 残念なのですがコーディングルールで ヘッダファイルはxxx.h にしないとならないので ファイル名を変えないといけなくて。。 今のところ、Cからしか使われないので、 そちらをメイン?にして、audioPlayer.h C++版のヘッダファイル(及びクラス名)は audioPlayerMain.h としているのですが、へんだなと。。 28さん、なるほどその方法もあるのですね。
30 :
デフォルトの名無しさん :05/03/09 19:24:55
言語Java。 XMLで書いた定義からJToolBar/JMenuBar/JPopupMenuを生成する クラスToolBarBuilder/MenuBarBuilder/PopupMenuBuilderがあります。 これらのスーパークラス名を考えてください。 MenuBuilderは普通にJMenuを作るクラスと誤解してしまうので避けたいです。
自作IDEでも作る気かな? JConponentMLとかじゃダメ? データ=JConponentならそれでいい気がする
hoge foo bar pin pon pan
IDEというよりアプリケーションのフレームワークですね(ありがち)。 あらゆるComponentにそういう定義ファイルを用意する気はないのですが、 ひとまず、ComponentBuilderとしてみます。
英語力に乏しくてすみません。 とある値を記憶し、格納する処理を put と名付けました。 引き出す時、なんて名前付けたらいいのか分かりません。 put の逆の言葉とかあります?
どっかにそれらの対応が載ってるページがあったな・・・ push/popとかcreate/destroyとか。
ぬるぽ/ガッ
get/put load/store start/select
BASICer的にはGET/PUTだべ。
と思ったけどgetchar/putcharとか忘れていた。 ○| ̄|_
put自体使わない。 設定-取得-削除 set-get-remove:単数 add-get-delete:複数
置くでPUTなら取るでTAKEというのはどうか?
removeって取り除くだぞ なんで単数なんだよ
>>43 コールバック用のオブジェクトを登録する場合なんかに
登録するオブジェクトが一つだけの場合、setで設定し
てremoveで解除。
複数のオブジェクトを登録できる場合は、addで登録し
てdeleteで解除という風に使ってる。
他にお勧めがあればぜひ教えてほしい。
ちょっと訂正 ×:登録するオブジェクトが ○:登録できるオブジェクトが
設定 set 取得 get 変換して取得 to 後片付け destroy, close コレクションするなら以下を加える 追加 add 除去 remove 全除去 clear Javaは統一されてて勉強になるぞ
>>44 単数なら attach/detach とか。
>>46 て事は、「コールバック用のオブジェクトを登録する場合なんかに
登録できるオブジェクトが一つだけの場合」、setで登録してclear
で解除するのが一般的?
>>47 なるほど、文字数的にも合うし、それもいいな。
attachHogeEvent、detachHogeEvent
attachHogeListener、detachHogeListener
attachHogeObserver、detachHogeObserver
うん、違和感はない感じ。
単数なら
setHoge(data), resetHoge()
複数なら
addHoge(obj), setHoge(key, data), clearHoge(), removeHoge(key)
登録というか引っ掛ける・外すという関係なら
>>47 じゃない?
>>50 引っ掛けるだと hook/unhook じゃない?
hookってプログラム的に聞かないな switchに対するselectみたいな印象
addとdeleteを対にするのはDelphiな人? 確かDelphiのTStringがadd-deleteだったと思う。 Javaはadd-removeなんだね。
C++だって複数の参照外しはdelete[]だったと思うよ []を付けるってことはdeleteそのものは単数だ FlashのActionScriptのdeleteは配列を丸ごと消すけど 実は配列=Arrayオブジェクトだから、暗黙のデストラクトで処理してることが分かる
DelphiのVCLでは、 Addで末尾に追加、 Insertでインデックス指定して挿入、 Deleteはインデックス指定して削除、 Removeは値とかインスタンスを渡して、勝手に探索して削除してくれる。 Clearで全削除。 という感じで統一になってるみたい。
>>52 グローバルフックとかで使ってる。
割り込む感じ?
>>55 そうすると、add-remove、insert-deleteの関係だね。
add-deleteの関係は考え直す事にするorz
FlashのActionScriptだとattachはあるけどdetachはないんだよな attachしたやつが自分でremoveしなきゃいけない removeって普通オブジェクトを破棄しちゃ行けないから、何か腑に落ちない
ぢゃばの場合、 Collection風味だとadd/removeだが、 Map風味(キーと値のペア)だと put/get (JComponent.put/getClientPropertyとかPreferencesとか)だなぁ。
すんません、いきなりあんな時間に「仕事すれ」とか電話かかってきて、 今レス確認しました。 おおいに参考にさせてもらいます。ありがd
62 :
デフォルトの名無しさん :05/03/11 08:50:18
>>34 例えば、java.nio.ByteBuffer などのクラスには put と get のメソッドがあります。
#define XXX_TYPE_WITH_FRAMESHIFT_COMPRESSION 0x0123 #define XXX_TYPE_WITH_HUFFMAN_OR_BWT 0x4567 #define XXX_TYPE_WITH_COLOR_DEPTH_OTHER_THAN_8 0x8901 これもっと短くなりませんか?
>>63 それでいいんじゃない。
長くて入力するのが大変という問題は
dabbrev みたいな仕組みのあるエディタを使うべき。
そうだそうだ メモ帳から卒業しろ
メモ帳ってのはどこから出てきたのだろう。 阿呆の考えることはよく分からんな。
だからよぉ…叩きたいときはネタ持って来いっつってんだろうが 何度も言わせんなよ無能新参
>>63 コーディングの時は適当に丸めておいて後でリファクタリング。
プッ
Javaです。 BufferedReader に似たクラスを作ったのですが、なんと言う名前にしたらいいか…。 あと、文中に出てくるメソッドの名前についても、アドバイス頂きたく。 以下、このクラスの説明。 コンストラクタのパラメータとして、InputStream を取ります。 BufferedReader と同じように、「一行読み込む」というメソッドがあります。 戻り値は String ではなく byte[] です。このメソッドは、BufferedReader と同じように、 ストリームから「CR」か「LF」か「CRLF」のどれかが出てくるを探して、その改行文字 も含んだ byte の配列を一行として返してくれます。(異なる種類の改行文字が混在 しているストリームを、勝手に変換することなく読み取れる。) Encoding を使った変換は一切しません。 (だから「Reader」って名前は使わないほうがいいような気はする。)
そのクラスはInputStreamとして扱えるの? (=Decolatorパターンを崩さない) それによって名前も変わりそうな気がする。
>>72 今のところは InputStream として扱える実装ではないですが、
たしかにそうしておくべきですね。
今のところ extends 節は無いし(=extends java.lang.Object )
extends InputStream することも簡単そうなので、既にこのクラスが
InputStream の一種であるという前提で考えていただけたらありがたいです。
LineSplitter LineOrientedInputStream LineBreakAwareInputStream 長いかなぁ。
デリミタに改行以外を指定できるようにすればすっきりする希ガス
LinewiseInputStream -wise って、「〜に関して」「〜の方向で」みたいな、 なんかOrientedと同じような雰囲気だから・・・どぉ?
>>74 >>75 >>76 たくさん候補を頂きましてありがとうござます。
>>75 さんの案のような一般化はすごく興味がありますが、「私がやりたかったこと」
のレベルを遥かに超えてしまいますので
>>76 さんの案、LinewiseInputStream に決めました。
>>74 さんの案の中では、LineOriented が気に入りました。
「LineSplitter」は、個人的には、ストリームを全部読んで、行の配列を返してくれそうな感じがした。
あと、
>>73 で私、InputStream の下位クラスにするべきであると書きましたが、
厳密には、FilterInputStream の直接的下位クラスにするべき事を発見。
BufferedInputStream もそうなってるし。
ということで、こうなりました。
InputStream <--- FilterInputStream <--- LinewiseInputStream
ありがとうーみんな。
特定のファイルをXML・HTML変換するために、 パラメータファイルを生成メソッドがあります。 // XML変換用メソッド createParameterFileOfXML() // HTML変換用メソッド createParameterFileOfHTML() 上記のように命名しましたが、 長すぎてやる気がなくなります。 しっくりくる命名をお願いいたします。 ただし、設計が悪いとか、createParamFileOfXML()などのように、 単純に略しただけの命名はご勘弁下さい。
{ save, make, generate, create, output, write } + { paramaters, settings, configuration, paramaterFile, arguments } + { for, of, as } + { XML, HTML } saveParamatersForXML とか つーか後でリファクタリングってのはどうなの?
>>78 戻り値はStringとかStream?
makeConfigOf(ConfigType.XML)
makeConfigOfXML
makeProfileOf(ProfileType.XML)
makeProfileOfXML
XMLだけ出力してXSLT使えば迷わんのにね。
>>79 >>80 レスthx。
戻り値はvoid、もしくはbooleanです。
説明不足で申し訳ないのですが、
XML・HTMLを生成するのではなく、
XML・HTMLを作るためのプログラムへの引数パラメータファイルを生成します。
感覚的にはjava.io.File#createNewFile()に近いような気がします。
82 :
デフォルトの名無しさん :05/03/18 15:18:39
兄貴たちに質問、C言語です。 キュー(先入れ先出し)を操作する関数について、 QueueIn QueueOut の2つを、動詞もしくは動詞から始まる名前にしたいと思います。 いくつかの資料を見たのですが、見事に QueueIn / Out ばかり… orz 直訳すれば、Do〜なんですが何となくカッコ悪い気もします。 push/popはスタック操作っぽいですし。 データ自体はアドレス渡しでやり取りし、 関数の返り値はエラーチェック用を想定しています。
キューもpush/popっていうだろ
enqueue/dequeue かな
Perl だと、 unshift → ARRAY → pop shift ← ARRAY ← push です。 @arr = ("abc", "def", "ghi"); print shift @arr; ってやると、abc が表示される。 ご参考まで。
86 :
デフォルトの名無しさん :05/03/18 16:14:38
Obaqueue/Ojirou
>>81 createの戻り値は基本的にクラスや構造体参照などの、メモリ上の実体を返すものだよ。
> プログラムへの引数パラメータファイルを生成します。
コマンドラインパラメータ?
makeOrder(Of)XML order from 注文書
makeIndent(Of)XML indent 注文書(英)
>>87 オブジェクトの消滅はDorompaだな?
91 :
デフォルトの名無しさん :05/03/19 12:37:39
>>89 やりたいことは、
c:\>foo.exe file.prm
~~~~~~~~
上記の、file.prmというファイルを生成することです。
やはりインスタンスなど返さない場合は、createではなくmakeを使うべきなのでしょうか。
説明が不十分ですいません。
客がそうしろって言ってるんじゃない。 お前の好みで選べ。
>>91 file.prmの仕様がよくわからない
XMLやHTMLに変換するための元データは一緒に渡さないの?
file.prmの中に一緒にデータが混ざってるならそれこそ設計が・・ってなる
元データ+スタイル書式で整形するなら
makeStyleOfXMLとか、makeProfileOfXMLとかさ
94 :
デフォルトの名無しさん :2005/03/21(月) 09:35:02
何ていうか、ある仕事頼まれたんだけど、 char a = 'b'; char b = 'c'; char c = 'a'; みたいなプログラムソースになってて発狂しそうだったから、 char a = 'a'; char b = 'b'; char c = 'c'; になるように頑張って直してたら、 おまえ何でそんな 「 ど う で も い い こ と 」 に労力かけるんだ? そんなことしてたら時間ばっかりかかって儲からないだろ。利益を追求しる! なんて上司に言われちゃって、プログラマの端くれとして抵抗した方がいいのか 素直に従った方が良いのか迷ってます。
>>94 char_a char_b char_bとかのがよくなくない?
保守考えろやカスって言っとけ
リファクタリングってやつですな。
>>94 つまり時間掛けて直してる所に文句いってんじゃないの?
頑張って直すって、数分で終わる作業だろうに。
きっとさぼってると認識したんだよ。
98 :
94 :2005/03/21(月) 20:43:39
>>97 いえ、あそこに挙げたのはあくまで例でして、
実際はもっとひどい状況なんでつ。 つ'д`)
>>98 まぁでも、納期が近いならそんなことをするよりは
先に必要な部分を優先させるべきだわな
リファクタリングはまた別の機会にでも。。
char a = 'b'; char b = 'c'; char c = 'a'; を char a = 'a'; char b = 'b'; char c = 'c'; に変更することは「リファクタリング」とは呼ばない気がするのは私だけ? (あきらかに挙動変わるんじゃない?)
a,b,cの使われ方込みできっちりリネームしてればリファクタリング。 単にa,b,cの中身を変更しただけならリファクタリングじゃない。 つうかスレ違い。
>>94 こんなゴミみたいなコードを書いたのは貴様か、と問い詰めてやれ
103 :
デフォルトの名無しさん :2005/03/22(火) 18:51:40
STL の vector の拡張として、状態を保持しておいて、 必要なときに状態を元に戻せるものを作りたいのですが どんな名前がいいでしょか。 状態の保持には store、元に戻すときには restore としていますが、 これについてもいい名前があったら教えてください。 xx_vector<int> v; v.push_back(1); v.push_back(5); v.store(); //{1,5}の状態を保持 v.push_back(2); v.push_back(3); v.restore(); //{1,5}に戻す
Mementoパターンの出番のような気がするけど、 それはこのスレ的には禁句なので…… storable_vectorとかでいいんじゃないのかなー。 # 2回storeしたらrestore時に何回目の状態に戻るんだろう。
105 :
103 :2005/03/23(水) 03:44:48
とりあえず storable_vector でいってみます。 Mementoパターンについても考慮してみますですよ。ありがとです。 # restoreすると、最後にstoreしたときの状態に戻る、って設計です。 今のところそれで十分なので。
106 :
デフォルトの名無しさん :2005/03/23(水) 18:20:42
遅レスだが、俺なら save/restore を使う
スマン、あげちまった
108 :
103 :2005/03/24(木) 06:10:21
自分的には save - load で対なイメージがあります・・
>>103 漏れもstore/restoreかな。
でもエディタみたいにredoコマンド相当も作る気なら、
store/undo/redoかな。
エディタのstoreは暗黙的だから
>>103 の用途とは違うかもしれないけど。
110 :
106 :2005/03/24(木) 10:53:42
>>108 自分的には load <-> store が対なイメージです
機械語見てるときはほとんどこれ
ゲームやってる時は save <-> load だが...
ただ、状態を保持する、っていう意味ではsaveが一番近いとは思う
機械語のload <-> storeはレジスタと記憶装置の関係だからこそあってるんだと思う
>>111 確かにその通りですね。
ただ真っ先にピンと来てしまうのがこれだったもので...
失礼しました
ちなみにスタックの反対語をヒープと言ってしまうようなダメ人間です
bool callBack(int a, int b); 時間のかかる処理にこのコールバック関数を呼び出してもらい進捗状況をa/bでパーセント表示します。 aは0からbまで増えていきます。 a, bの名前はどうすればいいでしょうか?
Progress / ProgressMax
current*** / max***
116 :
デフォルトの名無しさん :2005/03/29(火) 16:06:39
UltraSuperNantokaKantokaHogeというモノ(クラスとは限らない)があった時に、 これにFooという処理をするクラスを命名したいのですが、 UltraSuperNantokaKantokaHogeFooerなどとすると凄い長いですよね USNKHFooerなどとすべきでしょうか? 言語はJavaです
>>116 アホくさ。それでいうならFooerでいいじゃん。
Javaなら引数型で暗に処理する対象を示せるからなおさら。
>>116 UltraSuperNantokaKantokaHoge に関する全てを、
それ用のパッケージに隔離したら?
そしたら、パッケージの中では短い名前でいけるでしょ?
テキストの本文 FTextBody と同じ長さの配列を作り、 この文字は太字だ、打ち消しだ、 ルビの先端だなどといった属性を格納したいのですが、 よい名前が思いつきません。 言語は Delphi です。 よかったらどなたか意見ください。
CharactorAttribute
>>120 ありがとうございます!それでいきます。
すっきりして先に進めそうです。
charactErじゃないか?
TextAttributesとかでもよかったんじゃないかな CharacterじゃなくてCharactersが対象なんだし
いや、配列を作る、と書いてるから、 char 配列に対応する形で、書式の配列を作るってことで、 聞いてるのは書式の配列の要素の型の名前でしょ。
Delphi でシミュレーションゲーム作ってるんですが、 Character (ゲーム内のキャラクタークラス)のメソッドで、 isHOGE(Character) : bool 指定したキャラクターが、仲間なら True を返す isHUGE(Character) : bool 指定したキャラクターが、敵なら True を返す のそれぞれ HOGE と HUGE に、いい名前ないですか?
>>125 isHOGEとisHUGEはどっちか1つあればいいような……。
敵でもあり味方でもあるキャラクターが存在するのならともかく。
>>127 どちらにも属さない、「村人」的なキャラクターがあるのかも知れない。
GetType()で仲間/敵/村人/屍を返せばよろし。
しかし壁に落書きを見つけた!
>>134 そのページをよく嫁。
partyは組織全体を指してもその一員であることを意味しない。
敵か味方かという判別なら
>>126 のFriend/Enemyのほうが適切。
辞書引き代行スレはここですか?
PartyとParty Memberの違いなんだが、 たぶん134は分かっていないと思う。
138 :
125 :2005/04/05(火) 21:00:02
皆様ご意見ありがとうございました。
やはり対義語が理想という事で、
>>126 の案をお借りしたいと思います。
敵が Enemy というのはすぐに思いついたのですが、
仲間をどう訳せばよいものか、悩んでいました。Friend は妙案ですね。
仰る通り、敵でも味方でもない、中立キャラクターもいたので
このようなメソッドを考えたのですが、
>>129 のような方法もありですね。
friendは妙案つーか、friend - enemy は普通の対義語だ
140 :
デフォルトの名無しさん :2005/04/07(木) 00:29:39
対義語がすぐわかるサイトない?
文字数や要素数のような「〜の数」はどう表せばいいですか? 「NumberOf...」だとなんだか冗長。
文字数ならLength、要素数ならCountだなぁ。(Delphi) Java だと両方 length だね。C++ だと size とかもある。 あと、HogeOfHuge っていう名前は HugeHoge でわかる場合が多いと思う。名詞の場合。
言語とかコーディング規約によるけど、nHugaってのもあるな
行頭禁則文字、行末禁則文字の配列について、 何か良い案、ないでしょうか? すっきり短くまとめたいのですが。
>>147 なるほど、英語ではそう表現すればいいんですね。
現在テキストリーダーを作成中なので、
リンク先はこれからも役に立ちそうです。
夜分遅くに、ぴったりの情報をありがとうございました!
>>143 num_characters, num_elements, num_〜s を慣用句としている。
nnz(Number of Non-Zeros)とか慣用句みたいのもあるね
>>143 文字数は length かな。
要素数は elements にしてます。
elements は (number_of_) を省略してるんだけど、要素全部を指しそうで、
ちょっとキモい? と思いつつ。
>>144 あぁ Java は両方 length でしたっけ。これはこれでスッキリするかしら?
elements は要素そのものをあらわす hash だったり array だったりするから 要素数を elements とするのはかなり抵抗ある hoge.elements['abc'] とか hoge.elements[2] とか
Javaでは、 配列は ary.length (メソッドではない) 文字列は str.length(), str.codePointCount() (用途による) コレクションは col.size() などとなっているな。 他のクラスだと、getXxxCount() というのが多いような気がする。 (Container#getComponentCount()みたいな)ので、そういうときは xxxCount みたいな名前にするのがいいかも。
WindowsのLPITEMIDLISTを引数に取り、それが最後の要素を指すなら(ITEMIDLIST::mkid::cbが0) 真を返す関数の名前はどうしたらいいでしょうか?
template<typename T> T* ほげほげ(T* p, int n); 上記のようなT型のポインタを取りnバイト(要素単位ではなくbyte単位で)加算したアドレスをT型で返す という関数の名前で悩んでます。 何か良い名前はないでしょうか?
>155 advance_by_bytes
157 :
156 :2005/04/12(火) 16:06:28
advance_in_bytes
158 :
155 :2005/04/12(火) 16:11:57
>>156-157 なるほどadvanceですか。
excite翻訳でそれらしい結果が出たadvance_by_bytesで行こうと思います。
ありがとうございました。
advance〜 だと「進める」になってしまう。 この場合は「進めた値」なので advanced〜 のほうが良くないかな?
>159 基本的に、関数名は引数を目的語とする動詞でいいんじゃないの。
>>160 例えば std::advance() みたいに、目的語となった引数に副作用を残す関数ならそれでいい。
引数に作用せず、戻り値が結果である関数は名詞にすると
より自然言語に近い記述になり、プログラムが読みやすくなる。
if( size() >= 10 ) // 脳内:もしサイズが10以上なら
if( get_size() >= 10 ) // 脳内:もし、サイズを取得してその値が10以上なら
>if( size() >= 10 ) // 脳内:もしサイズが10以上なら >if( get_size() >= 10 ) // 脳内:もし、サイズを取得してその値が10以上なら やめてくれ〜
>161 むしろstd::advance()の副作用を持つ構造がおかしいと言ってみる。 it = std::advance(it,n); こうしなかったのはイテレータのコピーが無駄だから? 自然言語うんぬんは、それが読みやすいと言うのであれば、あとは個人の判断に任せるだけ。
164 :
デフォルトの名無しさん :2005/04/16(土) 13:43:37
URLから拡張子を抜き出す関数の名前はどのようにしたらよいでしょうか? 現在はgetExtです。これだとURLからというのが分からないので。
165 :
デフォルトの名無しさん :2005/04/16(土) 13:46:57
FromURLでもつけとれ
166 :
デフォルトの名無しさん :2005/04/16(土) 21:22:40
蒸し返して悪いけど
>advance_by_bytes
こんなんなら30年以上の伝統がある由緒正しい俺様省略表記の方がいいと思う。
どうせ説明されないと書いた本人以外意味わからないんだから。
俺ならもっと明示的な命名をするね。例えば
GetByteOffsettedXXPtrとか、AddOffsetToXXPtrInByteOrderとか。
っていうか
>>155 のような処理が必要になるケースって想像がつかないんだけど。
168 :
デフォルトの名無しさん :2005/04/17(日) 00:35:42
>>167 答えになってないと思うけど。。
っていうか君は構造体って概念が本当にわかっているのかと小一時間
>>168 あれだろ。PNGのチャンクのような構造になってんだろ。
ITEMIDLISTか?
171 :
デフォルトの名無しさん :2005/04/20(水) 00:15:37
品詞を表す英単語って何になりますか?
品詞 part of speech // word class
173 :
171 :2005/04/20(水) 01:11:18
>>172 品詞で調べるとpart of speechになるのですが長いんですよね。
word classは良い感じなのですが品詞という意味になるのでしょうか?
>>173 w_rd cl_ss
_n. 【文法】 語類, 品詞.
みんなnamespace名は迷わないのか…? 漏れはあれ考えるたび頭痛がしてくるんだが… ちょっと長すぎるとうっとうしいし、短いと何を表してるのか分からないし
>>176 長いのがうっとおしい問題は、使う側でローカルに using なり別名なり選んで解決できる。
意味がわからないほうの被害が重大なので、しっかり意味がわかるようにつけるべし。
>>177 リョーカイ。やっぱりusingとかでやりくりするべきか。ありがとう。
ループカウンター用の変数に i を使ってるけど 2つ必要なときは ii とかにしてる。 極稀にどうしても同時にいくつもの変数が必要になって iiiii とか成ってくると後から混乱する・・・・
>2つ必要なときは jにしとけ
kまでは使ったことある。
なるほど j か・・・今度からそれにしよ
i,j,kは定石だと思ってたんだけど違うのか…
なぜかそこでnを使う俺。
i と j は見分けが付きにくいから最近 ii の方が好きになった。
うちでは、i、j、kではなく、c010、c020、c030を使うという規則がある。 正直、非常に気持ち悪い。 元々はC010、C020、C030だったらしんだけど、JAVAの推奨命名 規則に従って先頭が小文字化されてキモさ倍増orz
>>186 JAVAの推奨命名規則ではi, j, kですよ、とか適当に言えばおk。
んなわけないよな。
>>187 i, j, k だったような気がする。局所変数は可能ならば短い名前を使うようになってたかも。
2段程度ならともかく、3段以上になる場合はファンクターやクロージャー で置き換えられないか、考えてみた方がいいと思う。
もしもし、皆さん、盛り上がってるとこ悪いですが > 命名規則や設計の善し悪しについて議論するのは基本的に禁止。
別にいいだろ
なんの為のスレッド形式なんだ。と、一応言っておく。
193 :
デフォルトの名無しさん :2005/04/28(木) 00:13:49
頭文字だけ大文字or小文字にするメソッド名で良いやつ募集。 調べたら、 toLowerCaseInitial toUpperCaseInitial がありましたが…。 お願いします。
orz // 頭だけ小文字に Orz // 頭だけ大文字に
195 :
デフォルトの名無しさん :2005/04/28(木) 00:30:45
toAaa toaAA
196 :
デフォルトの名無しさん :2005/04/28(木) 00:37:02
Capitalize / Decapitalize
まぁ、よく見かけるのはcapitalizeだね。 逆は196にあるようにDe-か、Un-か、 結果は同じってコトでtoLowerCaseを使ってしまうか。
Capitalize / cAPITALIZE
頭文字大
ToBigHeadCharactor
bigよりlarge
iMacとか接頭語小文字で付けるのってハンガリアンの影響? 世間的にはiMacで馬鹿受けしたわけだが
>iMacとか接頭語小文字で付けるのってハンガリアンの影響? ワロス
double型のプレフィックスって何にしてる?
double_i
ハンガリアンを撲滅する会を結成しました。
ハンガリアンを撲滅する会を撲滅する会を結成しました。
ハンガリアンを撲滅する会を撲滅する会を撲滅しました。
問1 ハンガリアンを撲滅する会はどうなったのでしょう。
問2 俺は童貞でしょうか
>>210 YES!YES!YES!YES!YES!YES!YES! OH, MY GOD!
メモ帳もどきをC言語+WIN32APIで作っています そこで、以下の機能を実現するための関数の名前を考えていただきたい 新規作成 開く 上書き保存 名前を付けて保存 保存確認 HTMLソース読み込み お願いします
>>212 new() open() save_as() save_check() read_html()
newって予約語と被らないかな? confirm_save load_html
>209 「撲滅する会を撲滅する会」の行動結果が返ってこないうちに「撲滅する会を撲滅する会」を撲滅した場合、「撲滅する会」の状態は不定。 多分、会員全員で鼻から悪魔を出してたりするんじゃないかな。
オブジェクト「撲滅する会」が作成された状態。以後の行動は何も行われていない。 ほっとくと撲滅する会がメモリリーク要因になるから、スレを安定させるためには 撲滅する会をきちんと撲滅しておかなければならない。
>>218 お前がレスしなければGCされるはずだったのに・・・・・・
お前なんてスコープの外へ出ちゃえ!
220 :
218 :2005/05/01(日) 01:49:40
{ } ('A`) < メンゴ
ワロタ
鼻から悪魔フイタ
223 :
212 :2005/05/02(月) 12:04:34
みんなありがとー
「相手、対象」は、どう名前つけてますか?英語で
dest
target
object
enemy
あとは対戦相手ならopponentとかな。 複数の候補が出たが、つまり「どういう相手」という意味かで 適切な単語は変わるということだ。どれでもいいというわけで はないぞ。
partner
操作対象なら target か operand だろうな。
通信相手はpeer
233 :
デフォルトの名無しさん :2005/05/04(水) 17:50:25
一番近いのがTargetっぽい。 参考になりました。m(__)m 実際には別の形で組みましたが...
234 :
デフォルトの名無しさん :2005/05/04(水) 17:51:18
↑224
235 :
デフォルトの名無しさん :2005/05/04(水) 20:47:20
やってる人多いとは思うけど、順番を表す変数はxxxNo、 数を表す変数はxxxNumとかに統一してたほうがいいよ。 同じものにしちゃうと後でワケワケメよ。
前者をIndex、後者をCountにしているDelphi厨な俺。 Noだと、なんだかYes/NoのNoに見えて気持ち悪い(個人的に) Numだと、略しているので気持ち悪い(個人的に)
237 :
デフォルトの名無しさん :2005/05/05(木) 22:08:37
マンドクセからa,b,c,dってやっちゃいける?
止めはしないがそのうち後悔するだろう。
そうなるともはや変数に名前さえいらないわけだが。
普段Java風に phoneBook などと名前を付けているのですが、 これにグローバル変数を表す言葉をつけたいのですが何か いいアイディアはないですか? g_phoneBook g_PhoneBook gphoneBook gPhoneBook ↑こんなの思いついたんですが…
g〜以上にエコロジーでわかりやすい表記はないと思うが。 っていうか言語と型名(か用途)くらい書いてくれ。 その型のグローバルな変数が1個しかないなら PhoneBook::instance() でもいいかと。
言語はC++で、phoneBook は電話帳(std::multimap)です。 メンバだと phoneBook_ みたいにスタイルを崩さずに 書けるんだけど、グローバル変数だとgのプリフィクス だけで上の四つのパターンが思い浮かんで、どれが いいものかと…。
245 :
デフォルトの名無しさん :2005/05/07(土) 00:21:04
なんか他人のゴミ捨て監視してる近所の変なオバサンみたいな人がいるなあ。。 別に荒らしているわけでもないわけだし、 問題なのは脱線しているかどうかってことじゃなく有意義かどうかってことだと思うんだが。 有益な脱線もダメだっていうのかなあ。
例え有益な情報でも、分散していたら意味ないし、無益でしょ。 その情報を知りたい人が行く場所に書かれてないんだから。 脱線しやすいのは、スレッドの切り方が悪いだけっしょ。
スレ違いを開き直るやつがいるスレはここですか。
議論できないノータリンはすっ込んでろ
変数名を決めるのとコーディング規約は切り離せないだろ
グレーゾーンの問題ならともかく、
>>240 は100%規約の話じゃん。
どれでも好きなやつ使えよとしか言いようがない。
gじゃ意味不明だからちゃんと書かないと。 GLOBAL_____phonBook がおすすめ!
漏れなら g_phoneBook か gPhoneBook のどちらかだが確かに微妙だな… 前者の g_ プリフィクスはよく見るけど Java っぽくない 後者は Java っぽいけどあんまり見ない
254 :
デフォルトの名無しさん :2005/05/11(水) 21:29:58
gやめれば? とかいってみるてすと
おいらの法則 グローバル PhoneBook ローカル phone_book
>PhoneBook クラス名っぽくて気持ち悪い
クラス名だったら CPhoneBook とか頭に何かつけるかな。
クラス名にCを付けるなんてキモイ
じゃあ変数名にVariableのVをつけよう。 PhoneBook VPhoneBook;
ハゲキモスw
g_phoneBookがいい希ガス
グローバル変数は大抵シングルトンでよくね? PhoneBook が2冊も3冊も必要なのか? と、スレ違いになっちゃうのか。 thePhoneBook ってのはどう? 「PhoneBook っていったらコレ!」みたいな雰囲気がでる。あと、ユニーク性も強調。
Theを付けると映画のタイトルっぽくなるw ThePhoneBook.prelude(); ThePhoneBook.theme(); ThePhoneBook.episode(); ThePhoneBook.finale();
大作のようなB級映画のような。
>>262 そんなこと言ってるとマルチスレッドで破綻しないか?
逆に面倒だろ
>>265 プリミティブ型ならマルチスレッドで問題が起きないのかと
くだらないことなのですが、DBのフィールド名で 作成日をCREATE_DATEにしようかと思うのですが、 更新日をどうしようかと悩んでおります。 CHANGE_DATEというのを考えたのですが何か違うような。
UPDATE_DATE なんかかっこ悪いな。 renew(renewed)とかmodify(modified)とか 某フレームワークだと、 作成日 created_on 更新日 updated_on だな。
REFRESH_DATE
LAST_UPDATE
FILETIME ftCreateTime; // 作成日時 FILETIME ftLastAccessTime; // 最終アクセス日時 FILETIME ftLastWriteTime; // 最終更新日時
272 :
デフォルトの名無しさん :2005/05/15(日) 13:02:02
a for accessed c for created c for changed m for modified t for touched u for used
HTTPだと Last-Modified だな
274 :
267 :2005/05/16(月) 00:56:52
皆さんレスありがとうございました。 色々参考にさせていただきまして、 作成日=CREATED_DATE 更新日=UPDATED_DATE にすることにしました。
updateは微妙に違う気もするが。いいけど
頭に特定なものをつけておかないと、後で変数名だか定数だかクラス名だか混乱するぜ。
277 :
デフォルトの名無しさん :2005/05/16(月) 21:56:19
微妙に違うってセンスが理解不能。 こういうのをまさにupdateって言うわけだが。 これがupdateじゃなきゃ、何が(以下略
「内容的に目新しくなくて、ちょっと誤字を修正しただけ」みたいなのは update ではないという脳内定義を持つ人は「微妙」に感じるのかも。
279 :
デフォルトの名無しさん :2005/05/17(火) 00:21:02
更新日のカラム名がUPDATE_DATE以外だったらコロヌ(・*・)
ウェ━━━━━━━━(0w0)━━━━━━━━イ!!!
281 :
デフォルトの名無しさん :2005/05/17(火) 20:29:29
版と刷の違いみたいな
UPDATE_DATE ってなんとなく HTML 言語と同じニュアンスを受ける
283 :
デフォルトの名無しさん :2005/05/17(火) 21:21:24
HTM言語よりはよいだろう
H 文章記述言語
285 :
デフォルトの名無しさん :2005/05/17(火) 21:25:06
藁田
官能小説業界標準規格
287 :
デフォルトの名無しさん :2005/05/17(火) 23:26:01
bool型変数ないし、戻り値がブーリアン風な関数の名前について質問です。 言語または命名規約によっては、よく 「isXXX」 という名前が使われるみたいですが、 機能説明した疑問形の文章をそのまま英訳すると、 are、have、canなどの、is以外の単語が使われることってありますよね? もちろん、ちょっと形を変えれば isXXX になるときは別ですが この場合、ちょっと違和感があっても canXXX、haveXXX といった名前にするべきでしょうか? それとも英語的におかしくても isXXX にするべきでしょうか?
areとかhaveとかcan使うに決まってるだろ 馬鹿なこと聞いてんじゃねえよ
290 :
287 :2005/05/18(水) 00:03:18
自分はアマグラマなんで、社内共通の命名規約などとは縁が無い環境です。
いくつかの入門書やウェブサイトをあたってみましたが、それらには
「ブーリアンの場合は isXXX にしよう!」とは書いてあるんですが、
他の単語になる場合などは書かれていないようでした。
そもそも、C言語でJava風の変数名を使うのがおかしいのかもしれませんが(笑)
>>288 常識でしたか。ありがとうございます。
>>289 理由は3つあります。
・標準関数とかがそうなっていた
・haveXXXとかだと、多くの場合変数名が長くなる
・最近Javaの入門書を立ち読みして、ちょっと影響された(笑)
こんなところです。
規約にあるからといって意味も考えずに isHaveXXX なんて書く奴がいる。 本来の「英語(自然言語)に近い状態でソースが読めるようにする」という目的を忘れないで欲しい。
have〜 は見たこと無いけど、has〜 とか contains〜 とかは見たことある
294 :
デフォルトの名無しさん :2005/05/18(水) 13:24:22
その前に英語を勉強しろ
まぁisを使う一方でhaveはおかしいよな。 Rubyの標準クラスは anInstance.is_a?(Class) (三人称単数現在) aHash.has_key?(key) (ditto) anArray.include?(element) (原型不定詞) のように不統一で(一応ルールはあるらしい)、慣れるまで混乱する。
エラトステネスのふるいの関数名を考えてください。 適当に、hurui(int *,int)にしちゃったんだけど、 もっとシャキーンとした名前がほしいです。 なんかありませんか??
old
void Shakeen();
EratsnetesSieve
filter
>>298 採用したいが見送り。残念。
>>299 EratosthenesSieve
これを採用します。
レスThx!
定数の列挙に namespace HOGE { enum { TEISUU_1, TEISUU_2, }; }; とよくやるんですが、(VC.netならHOGE::と打てば定数がリストアップされるから) ここでHOGEのネーミング規約として何かいい案はないでしょうか? namespaceの頭文字をつけてn_HOGE::とするか、 STLは小文字でstd::だからhoge::にするか 結局定数だからHOGEにするか・・・。 毎度悩んでます。
constants 長いならk
304 :
302 :2005/05/19(木) 15:10:18
役割ごとに別の名前空間にしようと思うんですね。 通信プロトコル、動作フラグ、設定データ等等・・・。
Namespace.Class.Method 別に区別しなくていいって言うかスレ違い。
>>302 .NETでやるんなら.NETの流儀(全部Pascal)でやるべきなよーな
307 :
デフォルトの名無しさん :2005/05/20(金) 08:26:13
.NETっていうか、MSご推奨の流儀ね。 でもあれ合理性が感じられないんだよね。 例えばクラスや構造体にCとかSとかプリフィクスするの止めろって言うんだけど やっぱりプリフィクスないと混乱するときあるよ。 インテリセンスでわかるって言うけど、ソース読み直してるときにそんな 面倒なこといちいちやってられるか。 それ以上に、プリフィクスには命名のバッティングを防ぐ効果があって、 これが案外重要だったりすると思うんだけど。
スレ違い
ハンガリアンは名前に実装が現れるのが酷すぎる。 それに型を変えると名前も変えなきゃいけないし、 そもそもnDataってあったとしてもそれが本当に int型かどうか分からないし。 意味を反映した名前を付けたほうがいいでしょ。 バッティングなんて起こる方がおかしいんだし。
310 :
デフォルトの名無しさん :2005/05/20(金) 12:24:56
>>309 なんでいきなりハンガリアンの話になるわけ?
グラフを描画するのに以下の二種類のペンを使います。 これらの名前を考えてください。 1.普通のペン 2.視点から実際には見ることのできない部分を書くペン お願いします
Pen InvisiblePen
>>313 やっぱりそうですよね
白身がなかったもので…
ありがとう
C++で文字列化できることを表すインターフェース名が決まらないのですが 何か良い案ありますか? class I??? { virtual std::string ToString() const = 0; friend inline std::ostream& operator <<(std::ostream& lhs, const I???& rhs) { return lhs << rhs.ToString(); } } こんな感じの???が思いつきません。
316 :
315 :2005/05/23(月) 15:25:01
ちなみにバイナリデータへのSerializerは既にあって、 シリアライズできるクラスはISerializableを継承するようになってます
ITextSerializable
IStringize
319 :
315 :2005/05/23(月) 17:03:46
良くやる事なのかと思ったけどあんまり例が無いですね…
>>317 氏のはすこし冗長な気がします
Deserializeには対応しないのでSerializeと冠するのも不適格な気が
>>318 氏のSrtingizeは違う意味でBOOSTなどが使っているので紛らわしいかなぁ
でもJavaとかだと想定した挙動みたいですね
とりあえずIStringizableで行こうと思います ありがとうございました
>>307 > 例えばクラスや構造体にCとかSとかプリフィクスするの止めろって言うんだけど
> やっぱりプリフィクスないと混乱するときあるよ。
混乱するわけがないでしょ。
大文字で始まる名詞があれば、クラスや構造体でしかありえない。
スレ違い
>>315 stringifyってのがあるから
stringifiable…?
323 :
デフォルトの名無しさん :2005/05/23(月) 22:04:41
>>320 MSはプロパティもPascal形式にしろっていってるよね?
プロパティは通常名詞であることが多いと思うんだけど。
第一、例えばプログラム中でインスタンスが一つしかないような場合でも(こういうの
シングルトンパターンっていうんだっけ?)、MSのアホな指針に従わなければ、
例えばクラス名をCGod(あるいはcGod)、そのクラスの唯一の自分自身のインスタンスを
保持する静的フィールドをm_God(またはmGod)、その唯一のインスタンスを
他のクラスから参照する静的プロパティをGodと、すっきり機械的に命名できるのに。
それにキャメル形式って読み難くてイライラするんだよね個人的に。
慣れの問題かとも思ったがそうじゃない気がする。
>>323 >>321 >それにキャメル形式って読み難くてイライラするんだよね個人的に。
>慣れの問題かとも思ったがそうじゃない気がする。
2レス前も読めない読解力の問題。
326 :
315 :2005/05/24(火) 01:15:26
>>322 それです!まさにそれ。Stringifiableとも言うみたいです。
Perlは4で止まってたのでその単語をまったく知りませんでした…ありがとう
とはいえだいぶマニアックで直感的じゃなくなってきたなぁ(笑)
327 :
デフォルトの名無しさん :2005/05/24(火) 10:23:13
void xxx(struct tagABC *edge){ free(edge->ptInt); free(edge->ptLong); free(edge->ptShort); } ある構造体の変数にポインタがあり、そのポインタには メモリ確保した時のアドレスが格納されています。 このメモリを一気に解放する関数の名称を、命名して下さい。
ABCInitialize/ABCFinalize
329 :
327 :2005/05/24(火) 10:36:50
なるほど。どうもです いただきました
freeABCでいいような。 本体は解放するけどメンバーのデータは解放しない っていう関数が別に必要ならそっちに使いそうな名前 ではあるが。
以下の3つを区別する必要があるとき、それぞれどのような名前を付けたらよいでしょうか? よろしくお願いします。 ・日時両方: 2005/05/24(火) 15:41:14 ・日付だけ: 2005/05/24(火) ・時刻だけ: 15:41:14
DateTimeFormat
DateTime Date Time
ありがとうございます。 あちこちで頻繁に参照する名前なので、もっと短くて混同しづらい名前はないものかと悩んでいたのですが やはり DateTime のように Date と Time を引き摺り続けるしかないのでしょうか。 まずは Date, Time, DateTime で命名しようと思います。 が、もしもっと見分けやすい名前を思いついた方がいらっしゃいましたら、どうか宜しくお願い致します。
>>334 日付時刻をDateTimeとするのは割と一般的だと思うけどなあ。
336 :
デフォルトの名無しさん :2005/05/26(木) 02:30:31
姿勢(基底行列)と位置(3次ベクトル)を メンバに持つクラスを作りたいんですが 名前が決まらず困ってます。お助けを。
何をするクラスかが分からんと…
>>337 へぼい3Dのプログラムなんですけど
3Dオブジェの位置姿勢を担当するクラスを
作ろうと思いまして。
でも全然名前が浮かばないんです。
>>338 設計ミスな希ガス
3Dオブジェのベースクラスで管理するんじゃまずいの?
クラスを便利な構造体として使ってない?
340 :
デフォルトの名無しさん :2005/05/26(木) 08:04:45
たしかにそうかもしれません。 設計を見直してみます。 しかし、いろいろ調べたんですが 位置姿勢を一言で表す良い言葉・表現が みつけられなかったのは残念です。
position で位置姿勢の両方の意味はあるみあいだけどな…
数学(物理学)用語なんだから専門辞書かWikipediaかを当たればわかるんじゃない?
姿勢というか向きならorientation
ああ、両方をひと言で、なのね。 日本語でも位置姿勢でフタコトだし、無理に一語にしないということでどうよ。
コマンドラインオプションを解析する関数名はどうすればいいですか。 言語はC++です。
parse
parse_arguments (オプションしかないなら _options でも) UNIX APIに倣うとgetopt(解析すると言うよりオプション取り出しだが)
parse_argumentsと parseArgumentsってどっちが主流なの?
parseOption parseCommandLine(Option)
parseCommandLine ってのしか見たことない
>>340 >位置姿勢を一言で表す良い言葉・表現がみつけられなかった(ry
これが設計ミスじゃないかな?と疑うきっかけ。
オブジェクト指向の場合、クラスは事象の抽象化なので
必ずぴたっとハマる名前があるはず。
352 :
345 :2005/05/26(木) 18:18:31
dクス。 getoptを使わせていただきます。
>>348 言語による。
C++やJavaなら後者が主流、だと思う
354 :
デフォルトの名無しさん :2005/05/26(木) 21:38:02
主流とか何かが意味があるかと思うのか?
Standard C++ Libraryだと _ で繋ぐ方式だね。
スレ違い
358 :
デフォルトの名無しさん :2005/05/27(金) 05:29:02
>>355 見る時に必要なのは文字列を同定する能力
_も2語目語頭大文字化も
どちらも他と区別できるくらいの能力が
読むものになければそもそもその人間は
コードを読む資格がないとさえ言えよう
>>358 いや単純に気持ち悪いじゃん。
二つが混在してるようだと。
360 :
デフォルトの名無しさん :2005/05/27(金) 07:44:43
>>359 混在?どちらでもいいから統一しておけば問題ないだろう
主流もなにもないコーダの好みで決めればいい
STLとWin32APIを同時に使うとなると否応無しに混在させられてしまう罠。
STLは"_"派、 出来ればこれに合わせたいんだけど 名前が無駄に長くなるんだよね・・
無駄とはなんだ!
364 :
デフォルトの名無しさん :2005/05/27(金) 11:10:48
2つの配列を比移動やコピーを行う際、 送り側の配列へのポインタ変数と、受け取り側の配列へのポインタ変数名 どんなのがよろしいでしょうか? int A[10], B[10]; int *pXXX = A; int *pYYY = B; for (i = 0; i < 5; i++) pXXX[i] = pYYY[i + 2]; ※こんな感じで使用予定です
pDest,pSource
ディレクトリを再帰的に巡って消費ファイルサイズを多い順にソートするクラス名(というかツール名)って何がいいですか。
367 :
364 :2005/05/27(金) 11:17:34
>>365 それです!
ソースは思いついたんですが、受け手の方が思いつかなくて(英語力ないもんで・・・)
Dest ← ちなみにこれのフルスペスってどんなんですか?
>>367 もしかして distribute か?
369 :
364 :2005/05/27(金) 11:23:53
>>368 destinationっぽいです
ありがとうございました m(_ _)m
蛇足だが、DestならSourceもSrcでもいいような気がする。
>364 p, q
ディスティネーションはつづりが覚えられないから、 from, to, でやってる。
toは予約語だから, tinko, manko, でやってる。
mankoは予約語だから, bou, ana, でやってる。
375 :
デフォルトの名無しさん :2005/05/27(金) 14:17:35
>>366 ディレクトリを再帰的に巡って消費ファイルサイズを多い順にソートするクラス名(というかツール名
)
class dsmsfsojs
見るだけならls -RS か ls -lRS ListFilesRecursiveOrderedBySizeDescending こっから先は命名でなく設計の話になっちゃうけど、順序を 決める部分は比較関数として別に引数として渡すようにする と後ろの長ったらしい部分はその引数の方に吸収できるね。
>>362 変数名を無駄に短く略して暗号化するのは脳内だけにしてほしいよね・・・
>>366 >ディレクトリを『再帰的に巡って』『消費ファイルサイズを』『多い順にソート』する
……ってだけで俺は少なくとも3つのクラスが必要だと思った
>>366 それは機能の説明でクラスの説明じゃないな。
その機能を使って何をするのか、を考えればそれがクラス名。
STLの<functional>にあるlessの大文字小文字を区別しないバージョンを作ろうと思うのですが どういう名前にしたらよいでしょうか?
あぁcaseですか。なんで思いつかなかったかな>自分 ありがとうございました。
普通はilessにすると思うが…
_stricmpやlstrcmpiのiって何の略なんでしょうね?
ignorecase
あ、な〜る
配列の名前に、適当な名前が見つからないときは要素の型の複数 を使うという俺ルールを採用していて、 Data の配列を作ろうとして手が止まったことがある。 ほんとはたぶんDataっていう要素型名自体がよくないんだけど。
Datumでいいやん
>>387 C/C++なら型名と変数名は同じでも平気だよ。良いスタイルとは言えないだろうけど。
もちろんintとかの組み込み型は予約語だから駄目だけど。
>>388 要素の方を datum ってことよね。
それ以前に、dataとかinfoとかいう漠然とした名前はよくないわけで。
あり得ない話だけど sheep とか fish とか carp の配列を作ろうとすると
悩みそうだな。
俺なら sheeps, fishes, childs って堂々と書くなw
DataArrayとか。 配列が名前に表れるのをきらうならDataCollectionとか。
393 :
デフォルトの名無しさん :2005/05/30(月) 22:27:31
英文法的に正しいかどうかより意味がわかるかどうか、簡潔かどうかを 優先した方がいいと思うけどね俺は。英文法なんて全然一貫性がないんだからさ。 別にDatasとかでいいじゃん。 setの過去分詞をsetedって記述するでしょ?(っていうと必ずシネーヨって 奴が出てくるんだが。ググッてみろよNativeだってそうしてる)
394 :
デフォルトの名無しさん :2005/05/30(月) 22:28:38
ボタン描画に関する関数なんですが、 ・通常時 ・ボタン上にマウスカーソルがある時 ・ボタンが押されている時 でなにか良い関数名ありますでしょうか?
>393 Googleでsetedを検索しても、Nativeらしき使用例が見あたらないんだが。
396 :
デフォルトの名無しさん :2005/05/30(月) 22:46:04
すまんsettedね
>>394 慣例に従えば
OnIdle
OnMouseHover
OnPress
ついでに言うと
OnMouseEnter>OnMouseHover>OnMouseLeave
OnPress>OnRelease
>>397 すばらしいです。
ありがとうございました!
399 :
デフォルトの名無しさん :2005/05/30(月) 23:27:22
Onってのはエッジ検出的な語感だと思うんだけど。。変化が起きたその時、って感じ。 だからイベント処理のメソッド名に使われるわけだよねえ。 だとしたら >・ボタン上にマウスカーソルがある時 この描画処理がOnMouseHoverってのはちょっと違うと思う。
400 :
デフォルトの名無しさん :2005/05/31(火) 08:18:18
「〜のとき」はいつも変化を表すわけじゃなくて
>>399 その理論でいくとOnIdleもダメなわけだが
つまりOnじゃなくてWhileにしろと?
bsNone, bsMouseOver, bsDown
bsって何?
たぶん、Button State
明らかにdata自体がよくない。 だいたいすべての変数はデータじゃんかよ。
>>406 個人的には、info, manager あたりも使いたくない。
datum
Javascrip/DOM 変数名(かプロパティ名)で、「開始時間」と「所要時間」をつけたいんですが、 var startTime, time; だと、timeが抽象的で分かりにくいかなぁと思いまして、 何かしっくりくる1単語ありませんかね? 使い方は、 obj[i+1].startTime = obj[i].startTime + obj[i].time; 若しくは var searchingTime = obj[i].startTime + obj[i].time; とかやって、使うつもりです。 良い名をお願いします。
所要時間については、elapsedTime とか。
ネットワーク先へのファイル書き込みの際、アプリケーションがネットワーク通信速度の 遅さに影響されないよう、書き込み処理だけバックグラウンドで動作するモジュール (関数名も含む)の名前はどんなのが最適でしょうか? モジュール名は FsDelay か、FsBackground。 関数名なら WriteDelayData か、WriteBackgroundData という感じのが思い付きました。 (用語の使い方以前に命名規則(文法)も変な気もしますが) なにか良い案がありましたらご意見下さい。
412 :
デフォルトの名無しさん :2005/06/03(金) 13:46:45
AsynchronousTransmitter AsynchronousWriter AsynchronousWrite WriteAsynchronously
414 :
413 :2005/06/03(金) 14:04:47
>>413 Async…なるほど、ずばりですね。
ありがとうございました!
415 :
411 :2005/06/03(金) 14:05:19
スマソ。名前間違いorz
Registerの反対語はなんでしょうかね? ちなみに、Register==登録の解釈です。
unregister の検索結果 約 891,000 件中 1 - 10 件目 (0.24 秒) deregister の検索結果 約 90,400 件中 1 - 10 件目 (0.03 秒)
>>416 Register/Unregisterでよく対で使われてる
ゴメン。そうだった。 頭にFreeがはこびっていた。unregします。オレモナー
unregistered は登録していないのニュアンスもある。 deregister は、明らかな「登録解除」の意味。
unregisterとunregisteredではニュアンスが違う気が
unregister 登録抹消する unregistered 登録抹消されている状態 not registered 登録 ( し | され ) ていない
unregistered 登録抹消されている状態または未登録の状態
intialize の反対で一番しっくりくるのはどれだろうか。 uninitialize deinitialize finalize terminate exit これ以外にも何かある?
>424 たまに cleanup を使うことがある。
finzlize 次点がexit
>>424 initializeにはfinalizeしかないだろう
uninitializeとは初期化に失敗した場合呼び出すメソッドに思える
「初期化されてない」という意味でuninitializedとは言う
ただライブラリなどでuninitialize、deinitialize、cleanup、release
といった命名がされているのを見たことはある
しかしdeというprefixは「逆」を意味するから、方向性のないinitializeには
いまいちピンと来ない
「登録 register」や「接続 attach」は主従関係という方向性があるので
deregister、dettachと言える
ちなみに提示された案の反対語
uninitialize < initialize
deinitialize < ???
finalize < initialize
terminate < execute
exit < enter
enterならleaveだな
un- 形容詞・副詞・名詞につけて「反対」の意を表す. ・unhappy =不幸な. ・unemployment =失業. 動詞につけて,もとの意味とは反対の動作を表す動詞を作る. ・untie =ほどく. 名詞につけて,その性質・状態を「除去」「離脱」する意味の動詞を作る. ・uncage =解放する. ・un-Japanese =非日本人的. de- 「分離」「低下」「反対」の意を表す. ・defrost =…の霜を取る. ・descend =降下する. ・demerit =短所.
dehappy deemployment detie decage de-Japanese unfrost unscend unmerit
ホモを入れる方と入れられる方で明示的に区別したい場合、それぞれなんと呼べばいいですか?
class CTachi : public CHomo class CNeko : public CHomo
inserter タチ receiver ネコ
434 :
デフォルトの名無しさん :2005/06/03(金) 23:47:58
移動先の座標を表す変数名は何にしたら良いでしょうか?
DestinationXY
436 :
デフォルトの名無しさん :2005/06/03(金) 23:54:11
X,Y
438 :
デフォルトの名無しさん :2005/06/04(土) 18:41:34
頻繁に読み出すファイルをあらかじめメモリに読み出しておく関数、e 既にメモリに読み出されているか調べる関数、f ロード済みのメモリを取得する関数、g ロード済みのメモリを解放する関数、h で、いいのがあったら教えてください。 下のようなことをしたいのです。 void init() { e(0); //ファイル0をよく使うのでメモリに読み出しておく } byte[] load(int index) { if(f(index))return g(0); else return load_imp(index); //load_impは実際にファイルを読み込む関数 } ソースは Java ですが、命名スタイルは特にこだわりません。
FileBuffer.Load/Loaded/Unload
Cache
cacheで行きます。ありがとうございます。
442 :
デフォルトの名無しさん :2005/06/07(火) 10:14:09
3DでZ軸の「奥」と「手前」のことをそれぞれ英語で普通何と言いますか?
16777216 -> "16,777,216" の変換関数の名前は何がいいですか?
under above
>442 far, near
>>443 数値に3桁ごとにコンマを入れるという意味か?
commifyというのを見たことがある。
447 :
デフォルトの名無しさん :2005/06/09(木) 01:19:22
OSのアドレス変換で分散した通常のメモリ領域と対比される、 物理メモリ上での連続性を持ったメモリ領域の呼び方。 CPU以外のハードウェア(DMAなど)と共有するために使います。 今は physically contiguous を使ってますが、 もっと短い名前はないものか、と悩んでいます。
>>447 そもそも形容詞を二つ繋げて名詞にしてる時点でおかしいだろ
ContiguousMemorySpaceとかにしないとヘン
対比させるならSerialMemorySpace<>PartialMemorySpaceはどうか
449 :
447 :2005/06/09(木) 02:30:34
>>448 physically coutiguous は memory とか allocator とか、
通常のメモリ管理で使ってた言葉にくっつけて区別するように使ってます。
通常版が memory で、物理連続版が physically_contiguous_memory って感じです。
「メモリ領域の呼び方」と聞いているので、>447でそこを省いたのは間違いでした。
すいません。
だーいぶ昔に作ったプログラムというか微妙なもののソースを 久々に発掘したら変数名がアホだった int hoge,hogeho,hogehoge,hohoho; 何でもいいとはいえコレは酷い
Delphiでリスト内に保持している一意のNoを再割り当てするメソッド名は何がよいのでしょう? ReUniqueNoが現在候補にあがっています。
BASICを思い出した俺
renumber?
愚直に ReassignUniqueNumber
456 :
デフォルトの名無しさん :2005/06/12(日) 12:44:42
"一意のNo"を表すメンバなりプロパティなりをなんと命名してるかにも依存する、 というかすべきだよよね。「再」を表す接頭語が会ったほうが良いかどうかも 「リスト」の実装しだいの気がする。 普通、番号がリストの中で一意であることがわかるような命名をしていると思うので (ItemNoとかItemIDとか)一意を表す"Unique"はメソッド名には不要じゃないだろうか。 総合すると(Re)AssignItemNoとか(Re)AssignItemIDみたいな感じか。
ReIdentify
ブラウザやフォルダの進む・戻る(移動のUndoRedo的なもの)情報の管理クラスの名前は何がいいですか。
なんたらHistory
HistoryMgr
461 :
458 :2005/06/12(日) 22:06:00
Historyは最近使ったファイルで使ってしまってます(RecentFilesとでもすべきですかね)。 もう少し明示的なものはないですか。
ForwardBackward
NavigationLog
PageHistoryManager
465 :
デフォルトの名無しさん :2005/06/15(水) 08:12:43
頁履歴管理者
NavigationHistory でどうよ?
467 :
デフォルトの名無しさん :2005/06/16(木) 10:34:05
ウィンドウを以下の状態にする関数名はどんなのがいいでしょう? ・入力禁止にする ・灰色表示にする ・マウスカーソルを砂時計にする ・再描画など最低限の処理は許可する 要は、EnableWindowという名前がガイシュツなので、代わりに良いのが無いかなと。
468 :
デフォルトの名無しさん :2005/06/16(木) 12:38:30
「ウィンドウ」のメソッドじゃなくて その「ウィンドウ」を持ってるオブジェクトが「ウィンドウ」を操作するメソッドなわけ? 特別な理由がなければ、「ウィンドウ」をステートマシンにした方がいいんじゃないの? 「ウィンドウ」のステートを現す列挙型を作って、それを引数に取る メソッドなりプロパティなりでステートを変更するようにする。 まあ、こういうUIの問題は前後の細かい文脈がわからないと 適切なアドバイスは誰もできない気がする。命名に関してすらもね。
?
470 :
467 :2005/06/16(木) 13:44:57
>>468 単にWindowsAPIのEnableWindowに機能を追加したようなものを作りたいのです。
なのでクラス云々は考慮無しでおながいします。
471 :
467 :2005/06/16(木) 13:48:10
で、連カキで申し訳ないですが、これにちょっと関連する以下の別関数もおながいします。 ・WM_PAINTのみを処理(メッセージループ)する関数名 先の質問と併せて、WinSDKのマーの方ならよく作られる機能じゃないかなと思ったり。
変数名じゃなくマクロ名なんだけど #ifdef __cplusplus extern "C" { #endif と #indef __cplusplus } #endif をそれぞれマクロにしたいんだけど いいのないでつか?半ばスタンダードになってるやつとか。
C_COMPATIBLE
#pragma once つか混乱するからそれくらい毎回書け。 重複でさえあれば何でもかんでもマクロ化していくというのはよくないぞ。
#pragma once は一度しか読まないようにするためのやつじゃ?
>>467 >>468 のアドバイスは的確だと思うが無理矢理命名するなら
SuspendWindowOperation()といったところか
戻す時はResumeWindowOperation()
>>471 はProcWM_PAINT()かな
ProcはProceedとかProcessとか
LockWindow / UnlockWindow SetWindowWaiting SuspendWindow うーん、イマイチ。 てか、関数のする事が多すぎて、役割がはっきりしないからだと思う。
479 :
478 :2005/06/16(木) 18:08:57
>>477 あら、被っちゃった… ごめんなさい、更新し忘れてました。 orz
>>471 は単純に PaintLoop でどうだろう。
480 :
467 :2005/06/16(木) 19:35:44
>>476 …('A`)
奥の手ですねぃw
>>477 いや、的確でないというか、MFCベースやOOPで作り込んでいるなら
オブジェクト〜メソッドの話で完璧だと思うんですけど、今回は単なる
APIの置き換えを狙ってたので…。
>>478 何をするかって、端的に書きすぎました。スマソ。
どんな時にこれを使うかと言うと「長い処理をしている間」です。
この時にウィンドウを入力禁止にしつつ、マウスカーソルを砂時計(ry
てな感じで、ついでに再描画もやらせる必要があったので、WM_PAINTの
質問もさせていただいた訳であります。
そういう訳で、SuspendWindow辺りがいい感じかも。
再描画はとりあえず、RePaintLoopにしてみました。
(*゚Д゚)ネタスレかと思ったら違うのか。
>>472 #ifdef をマクロの中に書けたっけ?
>>482 #ifdef __cplusplus
#define HOGE 1
#else
#define HOGE 0
#endif
でいいだろ
同一商品のサイズ違いや色違いをまとめたテーブル名なんだけどなんかいいのないかな Group、ItemGroup以外で頼む
>>485 「変種」という意味で variant が使えるかも。
VariantItemGroup
>>487 サイズ違い、色違いがそれぞれ独立していれば
Sizes, Colors になるのだと思う。
しかしまとめるとなると…。
custom-made オーダーメイド
product 製品
→ CustomProducts
sample 見本
catalog 目録
showcase 陳列棚
これでは抽象的すぎるかな。
ばりえーしょん
テキストフィールドがあって、エンターキーを押すと action() が呼ばれます。 action() の中でテキストフィールドの値を検査するために verify() が呼ばれます。 verify() はエンターキーが押されたときだけでなく、マウスでフォーカスを はずしたときにも呼ばれます。 verify() の中で action() から呼ばれているのかどうかを知るために テキストフィールド field にメソッド(プロパティ) を追加しようとしています。 どのような名前が良いでしょうか? field.isInAction() ?
CallByAction
caller
field.isInAction()
verify_on_action() verify_on_focus_lost()
495 :
デフォルトの名無しさん :2005/06/18(土) 15:20:31
>>490 なんかプロパティの名前をどうこうすべきっていう以前に糞設計の匂いがする。
読んだ限りでは、actionとかverifyってのはfield自身のメソッドではなく
それを持っているオブジェクトのメソッドに読めるけど、
本当にその設計に必然性はあるのか?
それにactionからverifyを呼び出すってのも、本当にそうである必要があるの?
エンターキーが押されたときに実行されるメソッドから直接verify(どうでもいいけど
validateとかの方が適切じゃないか?)を呼ぶようにすれば、単に引数で
verifyの動作を指示するということで解決しそうに思えるが。
>>490 verifyメソッドのプロトタイプ宣言をこんな感じにして
void verify(const Object& sender);
actionメソッドからverify(this);で呼び出せば良いように設計してください
あるプロパティを設定してからあるメソッドを呼ぶなんてのは
間違いなく設計ミスです
GUIプログラミングでは内部的に状態を持つなんて普通のことなんだが。 busy = true; try{ ... } finally { busy = false; } 〜別の関数〜 if(busy) return; paint(); // 無駄な再描画をスキップ とかね。
498 :
デフォルトの名無しさん :2005/06/18(土) 16:52:47
そういうの馬鹿の一つ覚えっていうんじゃないの?
>>490 の話のどこにステートマシンの必要性を感じるのか理解不能だね。
入力に対して常に同じ応答をするようなものをステートマシンに仕立てる必然性がない。
>>1 >命名規則や設計の善し悪しについて議論するのは基本的に禁止。
500 :
デフォルトの名無しさん :2005/06/18(土) 17:09:17
>>499 こういううっとうしい奴って定期的に湧いてくるよなあ。
いかにも論理的・目的合理的に物事考えるのが苦手な日本人らしいが、
しかしそんな奴がプログラマにもいるってのはどういうことだろう。
いいかい?「命名規則や設計の善し悪しについて議論するのは基本的に禁止」
これは何のため?
話題が拡散することによって、本スレの目的(命名について話し合うこと)が
阻害されることを防ぐため。
逆を言えば、阻害されなければ問題がないわけだ。
で、現実はどうよ?設計法を話題にすることによって命名に関する話題が阻害されてるか?
そんなこたあねえよ。
ていうか、そもそも本スレの目的、それ自体の上位目的は何よ?
ざっくり言ってプログラマとしての能力向上だろ?
設計について話題にすることは、この上位目的にとって有意義じゃないの?
つーか、
>>499 や俺のようなレスこそまったく意義がないことについてはどう思ってるのだろうか。
馬鹿特有の俺様棚上げ?
スレ違いだけど暇だから粘れるだけ粘ってやるぜ まで読んだ
502 :
デフォルトの名無しさん :2005/06/18(土) 18:03:05
○(バイナリ)ファイルのダウンロード respnse〜〜〜("appli/〜stream") ←コンテントタイプを『application/octed-stream』に設定。これはバイナリファイルを送受する時に指定。 outputstrean ops〜 ←OutputStreamインスタンスを取得。 sercletcontext con =〜 ←別のページとデータのやり取りをするインスタンス。 fname = con.getRealPath("/WEB-INF/"〜) ←ServletContextインスタンスのgetRealPathメソッドで、相対パスを絶対パスに変換。 response.setHeader("Context-Disposi〜〜〜"); ←ダウンロードのデフォルトの保存ファイル名を指定している。 fis = new bis = new int n = while(n = { ←1バイトずつ読み込む。 ops.write(n); ←OutputStreamインスタンスへ出力。 }
503 :
デフォルトの名無しさん :2005/06/18(土) 18:03:31
○(バイナリ)ファイルのアップロード ServletInputStream in = request 〜 ←ServletInputStreamインスタンスの取得 int max = 10240; byte[] buf = new byte[max]; int eof = in.readLine(); ←クライアントから送信されるデータはMIME形式に変換されているので、MIME部分を取り除く必要がある。 bufにデータを読み込む。最初の4行分のデータを取得。この4行がMIMEの情報を記述してある部分。 ファイルが転送されるとき、MIMEではこのような形でデータが送られる。 ---------------XXXX(Boundary) Content-Disposition form-data: name=XX; filename=XX Content-Type:XX 空白行 〜〜 実際のデータ 〜〜 ---------------XXXX(Boundary) fos = new FileOutputString(fname); ← bos = new BufferdOut〜 ← ByteArrayOut ba〜 ←メモリ上にbyte配列データとして出力するためのストリーム ba.write(buf,0,eof); ← byte[] data = ba.toByteArray(); ←ByteArrayOutputStreamからbyte配列を取り出す。 bos.write(data,0,data.length - 2); ←改行コード(\r\n)以外の部分をファイルに書き出して保存。
504 :
デフォルトの名無しさん :2005/06/18(土) 18:04:29
○カスタムタグで使う3ファイル //Javaソースコード(カスタムタグのプログラムを書く) <ファイル>⇒<新規>⇒<クラス> ソースフォルダー:パッケージ > WEB-INF > src に作成 スーパークラス:javax.servlet.jsp.tagext.SimpleTagSupport(シンプルタグサポート) (書式) class クラス 〜 { public doTag(){ ←タグが呼び出されたときに処理されるメソッド 〜 } } //TLDファイル(XML)の作成 (どのクラスが、どういうタグとして利用されるかを定義したもの) <ファイル>⇒<新規>⇒<ファイル> 親フォルダー:パッケージ > WEB-INF に作成 (書式) <taglib 〜> 〜〜〜 </taglib> //カスタムタグを利用しているJSP <%@ taglib prefix="my" uri="/WEB-INF/MyTag.tld" %> ←my(プレフィクス)はタグの名前として使われるもの。 ←uriでTLDファイルのパスを指定。 <my:today /> ←todayはカスタムタグの『javaソースコードの名前』 ここで『my(MyTag.tid)』と『today(javaソース)』を関連付けている。
505 :
デフォルトの名無しさん :2005/06/18(土) 18:04:47
// (予備知識) web.xmlにTLDを記登録する。 (taglibディレクティブでTLDファイルの相対パスを指定しなくて良くなる) //web.xmlに以下のコードを追加するだけ <jsp-config> <taglib> <taglib-uri> mytag </taglib-uri> <taglib-location> /WEB-INF/MyTag.tld(TLDファイルのパス) </taglib-location> </taglib> </jsp-config> //これにより、カスタムタグの呼び出しはこれでよくなる。 <%@ taglib prefix="my" uri="mytag" %> ←my(プレフィクス)はタグの名前として使われるもの。
506 :
デフォルトの名無しさん :2005/06/18(土) 18:05:37
○TagSupportクラス と BodyTagSupportクラス ○TagSupportクラスの作り方 <ファイル>⇒<新規>⇒<クラス> ソースフォルダー:パッケージ > WEB-INF > src に作成 スーパークラス:javax.servlet.jsp.tagext.TagSupport(タグサポート) ○TagSupportクラスのメソッド 開始タグ(doStartTagメソッド) (返値がSKIP_BODY ⇒ 終了タグにジャンプ) (返値がEVAL_BODY_INCLUDE ⇒ ボディの処理にジャンプ) ボディの処理(doAfterBodyメソッド) (返値がEVAL_BODY_AGAIN ⇒ 再度ボディの処理にジャンプ) (返値がSKIP_BODY ⇒ 終了タグにジャンプ) 終了タグ(doEndTagメソッド) (返値がEVAL_PAGE ⇒ 残りのページ処理に戻る) (返値がSKIP_PAGE ⇒ 残りのページ処理をスキップ) (使用例) //カスタムタグを利用しているJSP Public class クラス〜{ スタートメソッド{ print <font color = ''> } エンドメソッド{ print </font> } }
↑これは何? 英語で言うなら、"What is this?"
インドネシア語で言うなら、"Apa ini?"
509 :
デフォルトの名無しさん :2005/06/18(土) 19:22:51
javaの覚書のようですね。 ってかこんな所に書くな。
上のほうでファビョってた奴の嵐だろ
511 :
デフォルトの名無しさん :2005/06/18(土) 19:45:44
ネーミングで困ってます。 節点 要素 節点番号 要素番号 総節点数 総要素数 この六つについて、お願いします。
Node Element Node number Element number Number of total nodes Number of total elements
513 :
デフォルトの名無しさん :2005/06/18(土) 20:04:16
長すぎだろw
節点番号というのが節点を一意に区別するものならnode id 総節点数:node count
515 :
デフォルトの名無しさん :2005/06/18(土) 20:10:07
> 節点番号というのが節点を一意に区別するものならnode id (゜∀゜)ソレダ!
ここは辞書引き代行スレじゃないんだが
ここは命名規則や設計の善し悪しについて議論するスレでしょう
いやまぁ、確かに。あまりにも淡々と質問に答えるだけなのは淋しいものだよ。 いい命名規則やら設計やらを提示することでも、いい名前が出てくるんじゃないかな。 ええじゃないか、ちょっとくらいなら。なんてね。
〜番号は xxxId 総〜数は numXxx とか xxxCount とかかな。
>>519 ID は識別子だろう。
〜番号なら、
〜No or 〜Number
の方がいいかと。
文脈によってはIDも大いにありでしょ。というより実際使われてるし俺も使ってる。 デバドラ書く人ならVendorIDみたいなのはお馴染みだね。
>>521 > VendorID
それは業者毎に固有に割り当てる識別子の事だろ?
だから「文脈によっては」。 学籍「番号」、社員「番号」―― こういうのを君の世界ではIDと呼ばないのかえ?
>>523 それを総じて識別子と呼ぶんじゃないか。
頭悪いなあ。。。 だから識別子と呼んだらなんなの? 識別子≒番号、しかし、識別子∩番号≒Φだよ
もうお前このスレにいなくていいよ邪魔だから
> 〜番号は xxxId これで「文脈によっては」とは読めないしな。 この書き方だと、全ての番号は「ID」とする様に読める。
>>523 それのどこが文脈なのか?
と問いたい。
その「番号が持つ意味」として、
「識別するための番号」
と言う意味合いが与えられているから「識別子」と言われるのであって、
決して文脈で変わるものではない。
文脈で変わるなら、同じ番号を表すのに、
xxxNumber
xxxId
が同一プログラムで混在して出てくる事になる。
>>527 そりゃ、言葉としては No ≠ ID だけどさ。
直訳すればいいってもんでもないでしょ。
プログラミングで「〜番号」って言葉を使うときって往々にして
識別子として番号を振りたいって状況だし。
あるいは、ほんとに作った順に1番、2番、・・・と番号を振って行きたいって
場面だと思うけど、この場合自然と Unique な数値を振ることになって、
結果的に識別子=IDだと考えても差し支えないはず。
問題は no は number の略、num だと個数と取られかねない、
だから個数と総数を混在させたい場合には no, num は避けたいと言う所。
番号だから直訳で no, num にすると言うのができない状況下で、
言葉をどう置き換えるかといわれると ID でいいことが多い。
あっ、なんか一部分日本語変。 ×個数と総数を混在させたい場合 ○識別番号と総数を
>>528 なんか頭悪い人が多いなあ。。
例えば日本語で同じ「番号」といっても「社員番号」の番号と
キャッシュカードなどの「暗証番号」の番号では意味あいが違う。
文脈によっては、とは、別の表現を使うなら
「その」番号のニュアンスによっては、ということだよ。
>>529 オレは全ての番号を「xxxNo」にしろ等とは言っていない。
>>519 の
> 〜番号は xxxId
で「全ての番号はID」とする、
と読めたので「それはどうか?」と言っているだけだ。
この書き方をされると、行番号やログ番号なども
LineID
LogID
とする様に聞こえる。
さすがにこれはどうか?と思っただけだ。
「社員番号」や「学籍番号」などは、
社員や学生を識別するための番号
と言う意味合いを番号なのでIDで良いだろう。
行番号やログ番号は、シーケンシャルな番号であって識別子ではない。
同じ番号でも、「番号の持つ意味」で区別するべきじゃないのか?
と言う話だ。
>>532 今さ、
>>511 からの流れで話進んでるよね?
文脈的に、「〜番号」と「総〜数」の混在下における話よね?
>>531 > なんか頭悪い人が多いなあ
その言葉、そっくりそのままお返ししよう。
藻前は「文脈」の意味をはき違えてないか?
> 例えば日本語で同じ「番号」といっても「社員番号」の番号と
> キャッシュカードなどの「暗証番号」の番号では意味あいが違う。
「社員番号」、「暗証番号」で一つの語だろう。
これらの意味合いが、
文脈 - つまりは前後の文との関係 - で意味がどう変わるのか?
どんな文脈で現れようと、
「社員番号」は「社員を識別する番号」であって、
文脈では変わらないだろう?
>>529 文脈、文脈と言うなら、
総数は「Total〜」にすべきジャマイカ?
>>534 もういっぺん中学生あたりから勉強やり直した方が。。。
「社員番号」、「暗証番号」で一つの語ってそういう問題だろうか(笑)
もともと、話はXX番号を表現する変数をどう命名するか、というところから
始まっているのだが。
だからこそ、「同じXX番号といっても文脈によって様々なニュアンスがありうる」
という話になるわけでして。
本当、最近こういう話の「文脈」に鈍感な御仁が多くて困るんだよねえ。
鶏のように三歩あるくと前のこと忘れてる、みたいな。。。
537 :
デフォルトの名無しさん :2005/06/19(日) 01:32:28
盛り上がってまいりました
>>536 そんなに文脈を大事にしたいになら、
>>514 の様に書けばすむ話だろう。
何の脈絡もなく
> 〜番号は xxxId
と書かれれば、
> ID は識別子だろう
と言いたくもなる。
>>535 実際、どうしてる人が多いかということで言うと、
num, totalNum よりも id, count にしてる人の方が多いよ。
total number だと長ったらしくて嫌。
まあ、amout とかでもいい気はするけどさ。
あと、number は、個数、順番、数値、識別番号と
多義的な言葉だから、極力避けたい。
>>533 >>519 の書込では、
> 「〜番号」と「総〜数」の混在下における話
とは受け取れない。
>>539 漏れ的には、
番号 → 〜No、〜Number
識別子・識別番号 → 〜ID
総数 → 〜Total、Total〜
個数 → 〜Count
辺りかな。
>>536 > 話はXX番号を表現する変数をどう命名するか、というところから始まっているのだが。
> だからこそ、「同じXX番号といっても文脈によって様々なニュアンスがありうる」
> という話になるわけでして。
> 〜番号は xxxId
この書込のどこに
> 同じXX番号といっても文脈によって様々なニュアンスがありうる
ととれる要素があるのか?
> 話はXX番号を表現する変数をどう命名するか、というところから始まっている
時に、
> 〜番号は xxxId
と書かれれば、
「番号であればどれでも一律で'xxxId'とする」
としか読めないだろう。
藻前こそ、文脈を読めよ。
そろそろ飽きてきた漏れがいますよ
こいつら口論できるならmalloc/free, gotoでも何でもいいんだろうな・・・ くだらね
>〜番号は xxxId >ID は識別子だろう。〜番号なら、〜No or 〜Numberの方がいいかと。 >文脈によってはIDも大いにありでしょ。 >その「番号が持つ意味」として、「識別するための番号」と言う意味合いが与えられているから「識別子」と言われるのであって、 決して文脈で変わるものではない。 >文脈によっては、とは、別の表現を使うなら「その」番号のニュアンスによっては、ということだよ。 >「その」番号のニュアンスによってはIDも大いにありでしょ。 >同じ番号でも、「番号の持つ意味」で区別するべきじゃないのか? と言う話だ。 >どんな文脈で現れようと、「社員番号」は「社員を識別する番号」であって、文脈では変わらないだろう? >同じXX番号といっても文脈によって様々なニュアンスがありうる >同じXX番号といっても「その」番号のニュアンスによって様々なニュアンスがありうる
・社員番号
・社員ID
・総社員数
とあったら、
>>519 氏はどうするのだろう?
> 〜番号は xxxId
> 総〜数は numXxx とか xxxCount とかかな。
この理論で行くと、
・社員番号 → EmployeeId
・総社員数 → numEmployee、EmployeeCount
・社員ID → …?
よけい混乱しそうだ。
社員番号と社員IDはどう違うのかね
IDは番号とは限らない。
>>547 ありえない仮定をする。は詭弁IDいくつだったっけ?
551 :
547 :2005/06/19(日) 13:05:51
例えば、以下のような感じでどうよ? 社員番号 … 部署毎などに付けられた社員の番号 社員ID … 社内で重複しないように割り振られた社員を識別する識別子 (英数字表現)
そういう(あるかどうかもわからない)特殊例を持ち出して何を言いたいんだ?
幼女を管理するクラスを作っていたら、 熟女(ママ)まで扱うことになってしまいました。 名前はどうしたら良いでしょうか?
っつーか、まだID論争やってたのかよ。 空気嫁って。
自分が適当に考えてつけてる変数名やクラス名。 別の会社のソースを見ると、まったく同じ発想で命名してる のを良く見かける。そのたびに、 「バカはみんな発想の仕方が同じなのだな・・・」 と、つくづく思う。
556 :
デフォルトの名無しさん :2005/06/19(日) 14:44:36
二つの文字列を比較して同じか違うかを返す関数の名前ってどうしたらいいですか?
strcmp
ありがとうござました
CompareStrings
558のコード if(strcmp(a,b)) ; /* 同じだ */ else ; /* 違うぞ */
>>560 言いたいことは分かるが、別にそういう仕様の関数にしたっていいと思う。
ANSI C の文化圏外なら。
Cのstrcmpを意識しないならcompareなんて論外だな。最悪のネーミング。 equalsのように明示すべきだ。
なる。たしかにそうだな。
なんか頭悪い人が多いなあ。。
568 :
デフォルトの名無しさん :2005/06/22(水) 16:55:38
ネットゲームでプレーヤーのデータを追加したり呼び出したりみたいなことをするクラスは どんな名前がいいですか?
player
やっぱりそれでいいんですか
human
PlayerDataManager
573 :
デフォルトの名無しさん :2005/06/25(土) 16:39:46
DBにキー値でアクセスして、それが存在するならtrueを返すメソッド名を考えてくれ
bool ExistKeyInDataBase(String KeyName);
DBオブジェクトがあってそいつのメソッドに出来るなら db.hasKey(key) がいいかもね。
なんか変だな。キーってのはデータを集約するDBのなかでデータを
特定するための値ってことだろ?だからDBにキーがあるか?ってこ
とじゃなくて、そのキーに対応するデータがあるか?ってことじゃないの?
>>573 >DBにキー値でアクセスして、それが存在するならtrueを返すメソッド名を考えてくれ
「それ」って何かがはっきりしてんなら
bool db.Hasそれ(keyType key)
じゃないの?
Database.hasKey(String)に一票。
>>576 「それ」ってフィールド以外の何物でもないと思う。
ContainsKey
579 :
デフォルトの名無しさん :2005/06/26(日) 00:57:31
ちょっと前の議論を蒸し返させてもらうけど、 「xxの数」という意味の変数を命名するときにはxxCountにする、って意見は このスレ以外でもよく目にするんだけど、こういう人は正直言葉のセンスに問題があると思うな。 どう考えてもCountという言葉には「〜の数」なんてニュアンスはない。 Countの語意はそのように静的に何かの数を指すものではなく、むしろ動的に 何かを数えた結果、というような感じだろう。 あまり使わない日本語だが、「計数」という言葉の意味に近い。 だから例えば受信したパケットの数やボタンがクリックされた回数を表すのは PacketCount,ClickCountでいいが、ユーザーが入力した発注数量や行の最大数をあらわす定数を OrderCountとかMAX_ROW_COUNTとするのはやや語感的におかしいと思う。 単純に「〜の数」ならNumber、「注文番号」と「注文数量」のような区別をする必要がある場合は 前者はID,Idx、後者はAmountのようにするのが自然だろう。 Numberが多義的だから使うなって意見もよく見るが、正直意味不明な戯言にしか思えない。 Numberという語が多義的な程度には、英語の単語はどれも多義的だろう。 英語はそういう風に単語の意味が文脈に依存する言葉なんだから。
>>579 > どう考えてもCountという言葉には「〜の数」なんてニュアンスはない。
body count: 戦死者数
blood count: 血球数
head count: 人数
pollen count: 大気中の花粉数(値)
『Countという言葉には「〜の数」なんてニュアンスはない』なんて言う奴は
正直言葉のセンスに問題があると思うな。
ヒツケー
>>579 > だから例えば受信したパケットの数やボタンがクリックされた回数を表すのは
> PacketCount,ClickCountでいいが、ユーザーが入力した発注数量や行の最大数をあらわす定数を
> OrderCountとかMAX_ROW_COUNTとするのはやや語感的におかしいと思う。
MAX_ROW_COUNTのほうは君の主張とずれてはいないんじゃないか?
受信したパケット数はPacketCountでいいんだろ?
入力した行数はRowCountでいいんだろ?
入力した行数のとりうる最大値がMAX_ROW_COUNT。(またはROW_COUNT_MAXかな。)
こういうとき君はどうすんの?ROW_NUMBERまたはNUMBER_OF_ROW?
それが分かりやすいの?
Count-[名] 2[C] [通例単数形で] 総数,総計. 出典エキサイト英和辞典
>>579 お前は天下のマイクロソフト様を敵に回した。
っつーかさー、空気読めって3回くらい言われてるだろ。
お前の意見が劣勢なの、明らかじゃん。
Numberはなんか使いたくないな
Number は多義的だから使うな とは言わないけど 文脈によって違う意味にとられる可能性のある単語はなるべく避けるべきだと思ってる。
会員制掲示板のログインをするためのクラスの名前は LoginControllerかLoginManagerならどっちがいいですか?
EnterClub
Sneaker
PassportController
>587 そのクラスがmanageするか、controlするかで決まるだろ。
592 :
デフォルトの名無しさん :2005/06/26(日) 22:48:18
入力フォームで数値入力だけ受け付けるように キー入力をフィルタリングするコールバック関数の名前って どしたらいいでしょか? input.onKeyDown = 数字だけ通す関数() という風に書くつもりです。
Sorry_NumericOnly()
594 :
592 :2005/06/26(日) 23:13:22
>>593 ありがとうございます。
やっぱ謝らなきゃならないですかねえ?
確かに申し訳ない処理をしているといえばそうなのですが…
>>593-594 ワロタ
accept_numeric_key
numeric_key_handler
ウーン…
596 :
デフォルトの名無しさん :2005/06/27(月) 02:10:22
>>587 MemberGateway
>>592 >>595 のNumericKeyHandlerに一票
HandlerがイヤならListenerとか
MemberGatewayはちょっと長いな=
>>587 インターフェースも提示したほうが良い回答が得られると思われ。
LoginService
BbsServer
>>597 待て。LoginControllerのほうがよっぽど長いが。
っていうかクラス名って長いもんだろ。
>>592 もし、それがWindowsのテキストボックスなら、
Windowスタイルを変えるだけで、
そのコールバック関数そのものが不要になるが、
その辺はOK?
600 :
デフォルトの名無しさん :2005/06/27(月) 18:36:45
ゲーセン関連のシステムなんですけど、 ゲーム機クラス(Machine)があって、それを継承した 「設置済みゲーム機」 のようなクラスの名前をどうしたらよいか迷っています。 Javaで作ってます。
FixedMachine StayedMachine
>>600 FixedMachine
AlreadyFixedMachine
InstalledMachine
よけいなお世話かもしれないけど、"Machine"なんて大風呂敷な命名すると
後からゲーム機以外の「機械」をあつかうような仕様変更があったときに困るような気が。
あと、また設計ダメ厨に文句言われそうだけど、
それって継承つかって実装すべきことなんだろうか?
なんかそれだけの文面だとそういう風に聞こえないんだけど。
603 :
600 :2005/06/27(月) 19:25:21
>>601-602 ありがとうございます。InstalledMachineがしっくりきてる気がします。
>>602 Machineのネーミングはそれ以外にはまずありえないと思うので問題ないと思います。
設計のほうはちょっとあやしいかもしれません。
想像し辛いかもしれませんが、店内にゲーム機を設置できる場所というのは、
ソケットのように一定の場所に決まっていて、
そのソケット的な役割のクラスを「配置クラス」とすると、
「配置クラス」は「設置済みゲーム機クラス」を集約する関係になります。
「設置済みゲーム機クラス」は「ゲーム機クラス」に設置日などの属性が追加されています。
こんな感じなんですが、考え直したほうが良いですかね。
あと、「配置クラス」(日本語でもちょっとニュアンスが変な気が)のクラス名も考えて頂きたいです。
よろしくお願いします。
>>603 設置済か否か?設置日は何時か?といった情報は状態だと思う。
でもって、状態をゲーム機クラス(や、そのサブクラス)が認知してる必要はあるの
かな?っと・・・・・・
コレクションの方に入れるべきか迷うけど、とりあえず俺ならアダプターパターンで
設置日とゲーム機クラスのインスタンスを保有するInstallationAdapterクラスとか
作ると思う。
0..* 1
Arcade◇→InstallationAdapter◇→Machine
605 :
592 :2005/06/27(月) 23:26:36
どもありがとうございました。
NumericKeyHandler にさせて頂きました。
>>599 OKです。というか、WebのフォームなのでJavascriptで
いじくってます。どもです。
606 :
600 :2005/06/28(火) 13:13:07
>>604 レスありがとうございます。
この辺は設計しながらも腑に落ちないところがあったので、もう一度考え直します。
おかげで、自分でもあやふやなまま進めようとしていたことに気づきました。
まず、「設置済み」とか「設置日」とか言っていましたが、
正確には「導入済み」「導入日」というべきかもしれません。
要は、店がMachineを購入して、初めて設置した日のことなのです。
Machineは最初に設置した場所から移動して再設置することもありますが、
そのMachineの「導入日」はいつまでも変わることはありません。
又、「導入日」が違っても同じMachineであることはありえます。
教えていただいたクラス図ですが、InstallationAdapterは
>>603 でいう「配置クラス」的な役割は果たせないと思うのです。
「配置クラス」は固有のID(配置番号)を属性にもっていて、ゲーム機を0..1で集約しています。
上にも書いた理由から、このクラスが「導入日」は持てないんですよね。
すみません、ユーザーに引越し願望を起こさせる爆音鳴らすアプリケーションを作ろうと思っているのですが、パッケージ名称はMiyocoで宜しいのでしょうか?
ネーミングのセンスどころかネタのセンスもない。
610 :
デフォルトの名無しさん :2005/06/29(水) 18:20:02
signedかunsigned、又はfloat 及びバイト又はビット数を元に 最適なクラスになるテンプレートクラスを 作ったんですが、良い名前が浮かびません。 よろしくお願いします。 例 hoge< signed, 1 > → 中身は、__int8 hoge< float, 4 > → 中身は、double
>>610 boostに整数限定で同じようなことをするクラスがあって、そいつはずまりintegerとなっている。
(ただし名前空間に閉じ込められている)
integer + float = number ?
SuitableNumber?
614 :
デフォルトの名無しさん :2005/06/29(水) 22:25:21
615 :
デフォルトの名無しさん :2005/06/30(木) 19:38:38
もう調べたところ、まだ調べていないところ、 という配列2つ作りたいんですが、 英語力無い僕に単語が思い浮かびません お助けください・・
checkとかtestとかseeとか、動詞の部分は臨機応変に。 案1 before_check, after_check 案2 unchecked, checked
617 :
デフォルトの名無しさん :2005/06/30(木) 21:35:39
別に無理に英語にすることなかろう MouSirabeta,MadaSirabeteNai
ShilaBetaにしとけば、英語だと思ってもらえそう。 反対はShilaBetty9。
駄洒落はちょっとどうかと。
yetCheck、alreadyCheckってとこかね? 配列、コレクションなら後にListをつけるとか。
>>620 マジレスすると、「yet」も「already」も「既に」という意味
not yetだな
623 :
デフォルトの名無しさん :2005/07/02(土) 09:38:54
Item と、 その個数をまとめて保持するクラスの名前が思いつきません。 //こんなの class xxx { Item item; int count; }
a が2個、b が1個、・・・ というのを、 new xxx("a", 2)、new xxx("b", 1)、・・・ と表したいってこと? RepeatedItem, MultiplexItem, MultiItem とかかな。
普通はItemsだろ・・・
変数名とかって自分がわかれば何でもいいんじゃないんですか?
スレ違い
628 :
デフォルトの名無しさん :2005/07/02(土) 12:12:41
>>623 そういうのはさあ、「Item と、 その個数をまとめて保持する」ことのアプリケーション上の
意味に基づいて命名すべきじゃあないだろうか。
汎用的なクラスライブラリ作ってるのでもなければ。
というか、そもそも『「その」個数』っていうんだからItem自身のメンバにした方が
いい気もするけど。
>>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 とかめちゃめちゃになりはじめてる
命名規則に関する議論は禁止らしいので、ちょこっとだけ意見。 「どっち」ではなくて、あなたが好きな命名規則を使うといいよ。 別にその 2 つに縛られる必要はない。 今までにもプログラムを書いてきたでしょ?その know-how を活かせば良い。 ただし、一旦命名規則を決めたら、死んでもそれを守ること。 これが一番大切よ。中途半端は最悪。
633 :
デフォルトの名無しさん :2005/07/07(木) 19:10:50
Javaでjava.util.Calendarのオブジェクトのインスタンス名は ○○Dateよりも○○Calendarとかにするべきなんでしょうか?
たまたま現在時刻で初期化されるから日付オブジェクトだと 誤解している人がいるけど、java.util.Calendarは日付ではなく、 ある暦法における、epochからの経過時間の解釈を行う 日付換算装置なので、Dateと付く名前はよくないと思う。
636 :
デフォルトの名無しさん :2005/07/08(金) 04:02:11
矩形の幅と高さを表す struct XX{ int w; int h; }; という構造体の名前はどういうのがいいでしょうか。 POINT は位置を表すニュアンスがあるので それと区別したいのです。
BoxSize
なるほど、ありがとうございます。
639 :
デフォルトの名無しさん :2005/07/08(金) 12:59:48
class CNameBasedOnFeatureName という名前のクラス作ったけど BasedOnじゃなくてもっと短い言い方ない?
CFeatureName : CName とかではなく?
>>639 そのクラスが何なのか分からないと無理だろ。
まずは日本語で意味を説明しる。
642 :
デフォルトの名無しさん :2005/07/09(土) 02:08:44
関数名なんだけど悩んでる その関数は、ウィンドウの表示と中身の描画とそのループ キーイベントの監視を行ってウィンドウの削除とコードの終了もする 要するにメインな関数 なにもうかばないなににしようかな
>>642 ちっとは分割しろよ。
Window()
644 :
642 :2005/07/09(土) 02:17:19
めちゃめちゃ分割してる Windowの作成も表示するファイルの読み込みもfontsetも違う関数で行ってるから この関数で実際にするのは XNextEvent XmbDrawImageString XCloseDisplay だけ、 ごめん、Windowの表示は違う関数でやってた、だからイベントの監視とWindowの中身をループで描画するだけ
winmain()
>>644 mainloop()
eventloop()
若干スレ違いかもしれませんが、質問させてください。 ios::rdstate の rd ってなんの略ですか?
649 :
デフォルトの名無しさん :2005/07/20(水) 16:38:34
とあるファイルの初期化時に連動してファイルを初期化する関数名をお願いします。 とあるファイル初期化処理() { : if(何らかの条件) 連動して別ファイルを初期化☆←こいつ : }
relating_initialization
激しく外出な気がするが C言語で配列の要素数を表すマクロは何にしたらいい? たたき台 ELEMENTS_NUM ELEMENTと単数形がいい? NUMよりLENGTHのほうがいい?
Dではlengthって名前になってるな
COUNTOF
>>651 マクロになる(定数である)以上
その数値自体に意味があるはずなので
そっちを付けるべき。
#define SQUARE 4
VECTOR vertices[SQUARE];
とか。
アフォ
656 :
651 :2005/07/21(木) 00:05:13
>>654 質問の仕方が悪かった。定番のこれのことです。
#define XXX(array) sizeof(array) / sizeof(array[0])
最初から書けばよかった。すまない。
もうちょっと募集します。単にLENGTHってのが分かりやすいかも。
>>654 みたいな奴ってなんの為にdefineしてんの?
値が4から5に変わってもSQUAREなの?
grep出来るからいいじゃんとかそういうの?
>>656 numofとかlengthとか
>>656 sizeof に倣って lengthof とし、 C++ では内部で template を使った実装に切り替える。
関数にすると template <class T, unsigned N> unsigned hoge(const T (&)[N]) { return N; } か? これってコンパイルタイムでNになる保証あるの?
660 :
651 :2005/07/21(木) 00:55:31
>>652-659 xor
>>655 とりあえず LENGTH にします。
単純そうでいろんな案があるのは勉強になる。
みんな ありがと。
ノシ
そんなシンプルなのマクロに使うとぶつかるぞ
662 :
デフォルトの名無しさん :2005/07/21(木) 02:41:03
メッセージが届いてるならtrue、届いてないならfalseを返す関数の名前なんだけど、 IsArrived() みたいなかんじでいいのないですか? arrivedって変な気がするんだけど でもググったらヒットするなあ IsArrived()で自然?
自動詞にisはいらんだろ プロパティ的にArrived()でいいんじゃないの
俺ならkitah()だがな…
>>663 頭にIsがあると反射的にbooleanを返す関数だと分かっていいとおもうが。
hasMessage()
receivedMessage
>>665 そういうトンデモ規約にしたけりゃすればいいけど
変なもんは変だ。
動詞ed の場合、パッと見で現在形と区別しにくい気がする。
>>668 英語としては変でも規約としては変でもないし、トンデモなんてとんでもない!
俺なら馬鹿みたいに明示的にAlreadyArrivedかHasBeenArrivedとかしそうだな。 ArriveをReceiveにするとより明示的かな。
has beesじゃなくてhas arrivedじゃないのかね。 何かがarrivedしてるからそれを処理したいんでしょ? HasBeenArrivedだと「届いてたけど処理されちゃった」と思えます。
過去分詞なんて使ったメソッド見たことないぞ
>>672 (message) is arrivedの完了形。
arriveは受動態でも使われる。
でも確かにHasArrivedで必要十分だね。
なんで受動態が突いて出たんだろう。。
676 :
662 :2005/07/22(金) 00:32:35
>>670 英語として変なのが規約として変ではないって、トンデモな話だと思うぞ。
だったらイテレータIに対してam〜も定義すべきだな。
ここは一つリスパーなおれが。 ReceivedQ
qじゃなくてp(predicate)だろ?receivedp
あれPだっけ? むぅリスパーじゃないのがばれてしまった。
ケアレス・リスパー
ヒント:自動詞なら Has
トランプとかカードゲームの山って英語でなんていうの?
deck
場に積んであって、そこからカードを引く場所(山札) > pile 捨て札の山 > discard pile カード一組 > deck あたりかな。
サンキュー
トリップとトリップの元になる文字列の変数名はどうすればいいでしょうか? 2chで例えると、 "名無しさん#aaa"のaaa部分(トリップの元になる文字列)と 実際に名前欄に表示される"名無しさん◆bbb"のbbb部分(トリップ)です。
>>688 original と encoded とか。
ところでなんでトリップって言うのかな?
ひとり用キャップ
>>688 俺が作ったやつだと Key と Trip にしてた
自分でも安易だと思うけど、わかりやすさ重視
ひとりキャップの略だから、tripじゃなくてtori…、 んー、「ップ」の部分はどうアルファベット化すべきか…
個人向け騙り防止符号…
Javaのパッケージ名なんですが、画面側で扱う部品に関する共通部品まとめる パッケージ名で何か良い名前ないでしょうか。。 主に入力値をListやMapなどに変換する部品や一覧のページ制御などを行う 部品などなどあります。 プレゼンテーション層向け部品と呼んでいるのですが、presentationだと長いしぱっとしない気が・・・
presentationでいいと思うんだが、気に入らないなら、 MVCっていうくらいだからviewとか。
Slide
UI(user interface) CUI GUI WebUI 「presentation = V + C」 で使ってるけど変かしら?
みなさんありがとうございます。 uiやviewなど短くて誰でもわかりそうな感じで良いですね。 というか、自分が気づけって感じですけど・・・OTL
二つの状態(On/Off)をとるピクチャーボックスなんてどうつけますか? OnOffPictureBox?
700 :
デフォルトの名無しさん :2005/08/04(木) 18:13:08
TogglablePictureBox
701 :
699 :2005/08/04(木) 18:27:38
うーん、悪いけど俺には
>>700 はあんまりしっくりこないなあ。
どうもTogglableが何をさしているのか曖昧に感じる。
俺が命名するならこんな感じかなあ。
StateIndicator
BiStateIndicator
pctBiStateIndicator
pct2StateIndicator
OnOffIndicator
703 :
699 :2005/08/04(木) 20:37:00
そうですか ToggleButtonなんてのがあるんで、いいかなと。
その系統で行くと TogglePicture でいいと思う。 無理に正確な単語を使う必要はないと思う。 (さすがにコントロールっぽくないので TogglePictureBox のほうがいいかな。 俺なら ToggleCanvas にする)
CheckablePictureBox
なんでどいつもこいつもableを付けたがるんだ bool型のメソッドならまだ分かるが。
>>706 > bool型のメソッドならまだ分かるが。
なんか勘違いしてると思われ。
インターフェイスもってるかクラスにそういう機能があるから
able 付けてるんでしょ。
いや、意味はわかるんだけど、なんか気分的にしっくりこない
709 :
707 :2005/08/05(金) 00:33:25
インターフェイス実装なら CheckablePictureBox より CheckPictureBox が好きってことね。
オブジェクト指向がこれだけ普及した今日、(いや、本当はOOなんか普及するまえからそうだと思うが。。)
オブジェクトに対して
>>704 みたいにぱっと見動詞と区別がつかない命名をするのは
センスがなさ過ぎると思う。
こういう人って何度自分の仕掛けた罠に自分自身ではまっても
ちっとも学習しないタイプなんじゃないだろうか。
711 :
704 :2005/08/05(金) 00:43:35
俺は大文字で始まる単語はクラス名と決めてるので大丈夫。
>>711 大文字小文字で意味を分けてると、口で説明するときに困るよ。
>>711 TogglePictureをメンバに持つクラスが
そのピクチャを切り替えるメソッドはtogglePicureか。
死んだほうがいいな。
この議論は togglablePicture っていうメソッドがないという前提ですか?
ヒソヒソ ( 'д)('д`)(д` ) ヒソヒソ 名詞だって
で、ToggleButtonってどうなのよ
718 :
699 :2005/08/05(金) 10:48:31
作成しているのはコントロールでして もっと説明を加えますと ピクチャーボックスを継承し、 プロパティに ImageOfOn <- Onのときのイメージ ImageOfOff <- Offのときのイメージ StateOn <- Trueなら ImageOfOnを表示 を追加 てな感じです。 プロパティ名も苦肉の策ですが。
ModalPictureBox
StatefulPictureBox
721 :
699 :2005/08/05(金) 14:18:59
Toggleとは同じ操作でOn/Offを切り替える動作らしいんで それっぽくするには切り替えメソッドを用意しないといけませんかねえ。 クラス名のためだけにメソッド書くのもなんだか… もうちっと悩んでみます。
BinaryStatePictureBox
ファイルリストをソートするとき、名前でソート、サイズでソート・・・等のフラグがあるのですが このフラグを格納する変数名はどうしたらいいでしょうか?
>>723 フラグ?
なんかフラグって言葉を真に受けると、変数名以前の問題のように聞こえるけど。
フラグってのは言葉の綾で、enum使うんだよね当然?
じゃSortModeとかSortMethod
オイオイマジかよ。。。 sortKeyなんて変数名みたら文字通り「(クイック)ソートのキーになる値」 かと思っちまうよ。
じゃあSortMethodいただきマウス
メソッドで書くなら FileSorter#sortBy(fileList, key) だから、key部分を保持する場合、自分なら FileSorter#keyToSort すると思う。
730 :
デフォルトの名無しさん :2005/08/06(土) 04:35:11
RPGのフィールド上の 人と物を同一の基底クラスから派生したいのですが、 人、物、基底クラスの名前はどんなのがいいでしょうか。 今はこんな感じです↓ MapObject ↑ ┌┴──┐ Chara 物(ここで迷ってる)
基底: MapObject 人: HumanObject 物: FixedObject
Entity とか。
抽象的なものに名前付けんのって迷うわ あとで行き詰まったりすることあるし でNonChara
creature/inanimate
735 :
730 :2005/08/08(月) 07:41:05
返事遅れてすみません。いろいろ考えてくれてありがとうございます。 ニュアンス的に近いのは FixedObject かなーって感じですが、 単語的に好きなのは Entity のような一言で表せるのなんですよね… 「置物」とか「静物」とかで単語調べたりしましたが、 どうもしっくり来るのがありませぬ…
736 :
730 :2005/08/08(月) 07:44:00
今んところは MoHuman (Map Object Human) MoFixed (Map Object Fixed) って感じにしました。変ですかね (Mo〜ってとこ)
>>736 名前空間とかに括り出せないの?
namespace Map 作って Map::Object, Map::Human, Map::FixedObject とか。
>>730 洋物FPSだと背景に置かれる動かないオブジェクトには
Staticって付いてるのが多いよ
UnrealではStatic Mesh、Half-Lifeではprop_staticみたいな感じ
メニューやツールバーのボタンを押されたときに 呼び出される関数名、皆さんどうしてますか? よくMSの吐くソースにあるOn〜〜は変な感じがするし・・
俺はOnだな。 EventHandleXXX() とか、 EventProcXXX() 何てのも書いたことあるが、やっぱ名詞で始まる関数は抵抗がある。
>>739 俺はJavaでもonHogeHage使ってるぞ?変なのか?やっぱり変なのか?ヽ(`Д´)ノウワァァン
protected void onHogeHage(Exception e) {
}
try {
hogehage
} catch(Execption e) {
onHogeHage(e);
}
なんつ〜Javaっぽくないコードだって書いちゃうぞ?悪いか?悪ぃのんかぁ?;y=ー( ゚д゚)・∵. ターン
漏れもonだし、全然変な感じはしない
ハゲって言った香具師ちょっと来い
on〜〜って書くのが普通だったようですね ありがとうございました。
on〜 ↑長い尻尾だな
命名規約はスレ違いだっちゅ〜の!
正方形の一辺のサイズの変数名って一般的になんとつけるんでしょうか?
sideLength
749 :
デフォルトの名無しさん :2005/08/09(火) 15:23:44
年月日を構成する構造体をDWORD値に変換する関数名お願い 変換でも生成でもいいです
PackDate
DateToDWORD ちょっと下品かな。
>>749 DWORDってとこが微妙だが、もしLONGだとしたら
getLong()
toLong()
longValue()
getValue()
あたりがいいと思う。(DWORDは小文字にするとなんか違和感あるんだよなぁ…)
PerlやRubyはバイナリデータを組み上げたり分解したりするのに pack/unpack使ってるね。
754 :
749 :2005/08/09(火) 17:24:26
>>750-753 真っ先に>751が思い付きましたが、同じく下品というかもう少しスマートな名前がありそうな気がして。
>753
そうなんですか
最初はピンと来なかったけど直感的かも
ふとVBはどうなってるんだろと思って調べたらDateValueなんですね
しばらく悩んでみます
ありがとうです
>同じく下品というかもう少しスマートな名前がありそうな気がして。 俺のケツにKISS(keep it simple, stupid)しやがれコンチクショー
Toは2 Forは4 とかやるのは正直どうなのよ?
当然。YouはUにしてる
>>756 それはこのスレよりも、規約スレの方が適切な質問な気がするが、
とりあえず、最近はそういう省略はしないのが普通。
俺様が普通なんですね
760 :
デフォルトの名無しさん :2005/08/14(日) 02:16:02
.NET を使用しています。 「任意の言語のソースを与えて動的にアセンブリを生成し、実行する機能」を実現するクラスの 名前で悩んでいます。 〜〜〜Base という抽象クラスがあり、それを継承した、使用される言語毎の、 例えば JScript〜〜〜 という名前のクラスを置こうと考えています。 〜〜〜の部分でよいアイデアをお持ちの方、どうかよろしくお願いします。 # 実は名前以前に設計が問題だったりして…
F5
そんなバッチ処理みたいなクラスはちょっと・・・('A`)
つーか、まんまMyBuilderとか?
764 :
デフォルトの名無しさん :2005/08/14(日) 12:45:04
関数の遅延呼び出しを実装するクラスなんですが、どんな名前にすればよいでしょう。
>>764 LazySummoner:気だるい召喚師w
>>765 素晴らしいネーミングですね。
しかし他に思いついたので残念ながらそちらを使うことになりました。
有難う御座いました。
関係ない俺が言うのもなんだが、
>>764 =766、最悪だから4んでくれ。
LazyCallerでいいんでないかな
>しかし他に思いついたので残念ながらそちらを使うことになりました。 何て名前にしたか書けよ せめてもの礼儀じゃねの
名前を教えると会社の機密保持契約に違反するので返答しかねます。
処理の呼び出しはSummonじゃなくて、CallかInvokeを使うかな。
とあるオブジェクトを実行可能状態にするメソッドの名前を、 getReady にするか setReady にするかで死ぬほど迷いました とりあえず makeReady にしたんですが、普通はどう付けるんでしょうか
setじゃ?
set/getはReadyという状態を設定・取得するためについにして使うメソッド名で どっちにするかどうかを迷うというのは通常ありえない private: bool ready; public: bool getReady(){ return ready; } public: void setReady(bool value){ ready = value; }
775 :
772 :2005/08/14(日) 23:12:25
いや、set/get の命名規則は知ってたんですが、「get ready (= make ready)」 で 「用意する」 なんで妙に迷いまして
「オブジェクトを実行可能状態にする」って表現は曖昧過ぎるような。。 何か他のオブジェクトからの操作をシカトする状態とそうでない状態があって、 そうじゃない状態にするメソッドってことかなあ。 普通はどう付けるか? うーんドトネトのコントロールに習うとActivate/Deactivateかなあ。 あと同じ使役同士ならmakeよりLetの方がプログラミングの世界では普通かも。 makeっていうと強制するってニュアンスが入っちゃうからねえ。
777 :
772 :2005/08/14(日) 23:43:06
ごめん オブジェクトの実行を行うのに必要な情報をかき集める動作がメインなので makeReady じゃなくて init の方が良いかもしれない
ズコー
readyにしがみつくから変な感じになるんで、 setExecutable, isExecutableじゃだめ?
>>777 解決したらしいので、蛇足。
状態マシンと見るなら、メソッド名はイベント名にしたらどうかな?
start
↓init()?
ready
↓
end
初期状態から遷移してこない場合、init()では不味いだろうと思うけど。
# 自分が付けるならready()、不可状態への遷移には suspend()
781 :
デフォルトの名無しさん :2005/08/19(金) 11:21:50
あるデータをキャッシュとして保管・管理するクラスがあり、 そのキャッシュから、使用頻度の少なくなったデータを削除する関数を これから作ります。 そこで、この関数の名付け親になって下さい。
PurgeCache
sweep infrequently used data
784 :
781 :2005/08/19(金) 11:51:55
PurgeかSweepですね なるほどです ありがとうございました
エディットボックスの情報を定義するテーブル(構造体)で、以下のメンバを持ちます。 ・リソースID ・文字種類(数字、英数等)を示すフラグ値 ・最大文字数 ・暗号化する/しない ・省略可能/不可 ・文字種類のみでは排他できない入力禁止文字(Unicode文字の配列) typedef struct _MyTextInfo{ UINT16 id; UINT16 type; UINT16 length; BOOL encrypt; BOOL omission; UINT16 prohibitions[]; } MyTextInfo; こんな感じで考えてみたのですが、下の3つがどうもしっくり来ません。 構造体名も含めて、この方がいい」という案があったらお願いします。
encrypt → do_encrypt(ion) do_crypt omission → do_omit/omission あたりのほうがBOOLなフィールドの名前としてはよろしいのではないでしょうか。 prohibitions → prohibited/forbidden/refused/_characters 長いか。 どうでもいいけど「文字種類」はフラグとは言わないと思う。 旗の上げ下げの状態(真偽の2値)ってことだから、 BOOLにのみ使うべき語。
787 :
◆6FWUET4y.6 :2005/08/22(月) 16:50:48
今コンピュータ将棋を作っているのですが、 Listの中に手を表すインスタンス(Teクラスです)を格納してあり、 これを評価値の大きい順に並べ替えたいと考えています。 そこで、二つのTeクラスのインスタンスを、評価値を見て比較するComparatorを 作りたいのですが、 EvaluateValueBasedComparatorでは名前が長いし、 EvaluateValueComparatorでは意味が違ってしまいます。 という訳で、もう少し短い名前の案が無いでしょうか。 よろしくお願いします。
>>787 Comparatorはクラス(orインタフェース)?メソッド?
おそらく前者だろうから、
名前をTeComparatorとして、メソッドの方で
compareWithEvaluateValue()
compareWithEval()
compareWithEvalResult()、などなど。
789 :
デフォルトの名無しさん :2005/08/22(月) 18:07:04
javascriptで練習がてらゲーム(どこかで見た為替シムっぽいやつ)を作っているのですが ・内部パラメータを変更するfunction(イベントやスキップ処理があるので独立させています) ・パラメータを調整して、最終的に価格を更新するfunction ・土日(市場が休み)の時の処理をするfunction に使う名前は何がいいですか?
>>789 ChangeParameters()
UpdateRate()
OnWeekEnd()
ってとこかな。参考までに。
>>788 ComparatorというのはおそらくJavaのjava.lang.Comparatorインターフェイス
のことだな。(だから言語を書けと) であれば比較メソッドは固定でcompare。
評価値はevaluate valueじゃなくてevaluated valueだが、いずれにせよ
長いな。TeValue(Based)Comparatorでいいんじゃない?
なお、ゲームの「手」は英語だと「Move」だが、あんまりピンと来ないね。
EvalCompでいいじゃん
その手の評価値はcostっていうんジャマイカ
よく嫁
ん?
796 :
794 :2005/08/22(月) 21:18:32
なんでもない。compare→costにしろってことだと思った。 value→costなら納得。でもvalueが好き。
797 :
◆6FWUET4y.6 :2005/08/22(月) 21:39:34
>>791 すいません、その通りです (言語・クラス等)
情報不足で申し訳ありませんでした。
そうですね、手の比較をするのでTeValueComparatorで行かせてもらいます。
皆さんありがとうございました。
if ( isKusosure(pSure) ) { delete pSure; pSure = 0; }
799 :
785 :2005/08/22(月) 22:15:55
>>786 さん、遅レスだけどさんくす。
BOOL変数はそれとわかる名前にしてた方がいいですね。
>どうでもいいけど「文字種類」はフラグとは言わないと思う。
>旗の上げ下げの状態(真偽の2値)ってことだから、
>BOOLにのみ使うべき語。
フラグって真偽だけじゃなくて条件分岐にも使うんじゃないの?
今回の場合は、いくつかの文字種に分類(条件分岐)する
意味合いだから、フラグというのは間違ってないと思うのですが。
って、こういう話はスレ違いですね。申し訳ない。
状態が2値(真偽とかする/しないとか)であるもの意外に使うの は、語源的に違和感があるってことだな。 3通り以上の分岐の判断基準となる変数を、フラグと呼ばない としたら一般にはなんと呼ぶのだろう。
state?
mode?
先月号だったか、Cマガジンに「ステートマシンを知らないプログラマ」 ってネタがのってたけど、本当にそんな人実在するんだな。
チューリングマシンを知らんプログラマもいるしね、って。
マスって英語でなんていいますすか? 辞書引いても載って無い(´・ω・)ス
>>808 好きなのを選べ
onanie
masturbation
measure
cell
mass- か?っていうかカタカナで書いたら意味わからねーだろ
Mr. Isono
トラウトか
拡大、縮小率を表す変数名ってどのようなものでしょうか? int SrcWidth; //もとの大きさ int DestWidth; //縮小した大きさ かける場合は DestWidth = SrcWidth * 拡大率 割る場合は DestWidth = SrcWidth / 縮小率 と使い分けるべきなのかな。
>>814 普通にZoomRate/UnzoomRateでいいんじゃまいか?
長いんなら、rZoom/rUnzoomなりなんなりと
>>815 なるほど、どうもありがとうございました。
>>814 zoom ratioは?
分けるならzoom in ratio,zoom out ratioとか。
scale と magnifyScale を使ったことがある。 1.0より大なら拡大だし、1.0未満なら縮小。
変数名以前だと思うね。 なんで「拡大と縮小を分ける」という愚かな発想には誰も文句を言わないのだろう。 逆数の概念なんて小学校四年生の学習内容だろう。 いや、まあクラスのメソッドとしてX倍と1/X倍の両方が欲しい、って話ならわからないでもない。 しかしそれにしても、Xを引数にとって1/X倍するメソッドって使いやすいか?
当たり判定 メソッドの名前と 当たり判定をするかどうか の変数名を教えてください。
AtariHantei/AtariHanteiSiro HitTest bHitTest or DoHitTest or SkipHitTest
IsCollision IsHit
ありがとうございます。 当たり判定をするかどうか のほうもおねがいします
detectCollision
当たり(衝突)=Collision(名詞)、Collided(形容詞) isCollided、detectCollisionなどで判定(検出)だろうな。 するか否かのフラグなら doCollisionCheck(Detection) とかでどうだ?
>>826 enableHitTest(bool bEnable)
>826 hitTestEnabled hitTestRequired
>SkipHitTest 「"true"の時は○○"しない"」って挙動は後で絶対混乱するからやめとけ
>>831 スキップする処理の種類と命名によるでしょ。
bKickAssってフラグがTrueの時に、処理'KickAss'を実行しないような実装は混乱する、
って話なら大いに同意するところですが。
SkipXXという命名はしょっちゅう常用してるが混乱したことは一度もないよ。
if (!you.skipKissMyAss) { kissMyAss(you); } わかりやすい?
別にそのままでもわかりにくいことないと思うけど。。 //アセンブラ風 if (you.skipKissMyAss) goto SkipKissMyAss; kissMyAss(you); SkipKissMyAss: ---------- //VB風 if (you.skipKissMyAss == FALSE) { kissMyAss(you); } ---------- //知らん if (you.skipKissMyAss) { //NOP } else { kissMyAss(you); }
内部的にはほいほい使っちゃいそうだけど(実際はそうでもないかな・・・) 公開するようなインターフェースには否定的な名前は抵抗あるな。
>if (you.skipKissMyAss == FALSE) { > kissMyAss(you); ~~~~~~~最悪・notなりFALSEなり >} 明示しないとダメとかありえない >if (you.skipKissMyAss) { > //NOP ←最悪・不必要・意味不明 >} else { > kissMyAss(you); >} >if (you.skipKissMyAss) goto SkipKissMyAss; > kissMyAss(you); >SkipKissMyAss: ↑これならわからなくもない
>>836 そんなたかが「俺様の主観」に過ぎないものを傲慢に主張できる神経って俺にはわかんね。
君が否定している、あえて明示的に == FALSEって書く書き方や、
IFによる分岐で片方をあえて//NOPと書いてなにもしない処理を置くって書き方は
それなりにオーソドックスだと思うけど。
>>837 そんなとっくに廃れた「過去の遺産」に過ぎないものを
未だにオーソドックスだと言える神経って俺にはわかんね。
老害はひっこんでろ。
宗教勧誘は他のスレでやれカスども
とりあえず、近い未来の改善を見越してコーディングするのも、技量のひとつといえるんだよな。 //NOP というのも、そーいうことなら受け入れてしかるべき。ifの条件変更すると、テスト工程増えるしな。 オーソドックスなんて言い方するから駄目なんだヨー。
今回の場合は特に「Skip(何もしない)」条件が成立した場合に 特別な処理をするようなコードだから、変なのに叩かれてるんじゃなかろうか。 とりあえずNOP入れとくって、つまり後で何か特殊な処理が入るかもってことだよね?
うーん、厳しい意見を言うとすると。
入るかも、じゃなくて確実にロジックが入らないとだめなのよ。
テスト工程は条件式によって実地項目数が増えていくわけだから、
>>837 は、NOPのテスト項目も設計して実施しなくちゃならないわけ。
とりあえず、そんなテストは無駄なわけ。
テスト後、必要になったときにelse文を下に追加した方が楽だしね。
ということなんだが、一般的には、ンな事いうとチームワークに影響が出るのでわざわざ言わない。
テスト行程の時、「NOPの分もやっとけよ」って言うぐらい。
そーすると、次からはそんなコーディングしなくなるね。
843 :
デフォルトの名無しさん :2005/09/06(火) 20:55:20
StartUPに対する終了時の関数名はどういうものがあるでしょうか。 Finalizeとかは違う気がしますし。
CleanUp?
>>843 Terminate
Exit
・・・これってInitializeやInitに対応しそうだな
before&after
startupにはshutdownではなかろうか。
そもそもStartUpが不適切というオチ
こういうのの対応表みたいなの(文献)ってどこかにまとまってないの?
一般的な対義語辞書みたいなのはあったような
852 :
843 :2005/09/06(火) 22:31:17
ありがとうございます。 とりあえずCleanUpかshutdownあたりでいこうかと思います。
PrepareApplicationExit OnApplicationTerminated しかし「終了時の関数名」ってのは漠然としているな。 終了時にやることっていったら資源の解放と設定値の保存ぐらいか。 だったらそういうい命名をした方がいいんじゃないか。
やることが決まっているんだったら、長ったらしい名前じゃなくて 簡潔で短い名前の方が良い希ガス
initialize ←→ finalize
initの後始末をするのがtiniってのがあったな。 ラクダ本(初版限定?)によると、 caseを閉じるのにesac、ifを閉じるのにfi、のように ある単語の逆綴りを好むのはALGOL主義者だそうだ。 (elifはfileの逆綴りだからPerlでは使わない、というジョーク)
名前 なにか たのむ あるオブジェクトに登録されているデータのIDから 最大の数値を取り出すメソッドの名前
>>857 そもそも意味分からないけど、
メンバ変数に ID を持った型(仮に A とする)があって、
A をリストとして持つあるオブジェクト(仮に O)があって、
O が持ってるリスト中の A のインスタンスの全部の ID を比較して、
最大の ID を求める
ってこと?
GetMax(objectList, compById)
一日の秒数 24*60*60 秒を示す名前にはなんとつけたらよいでしょうか。 どなたか宜しくお願いします。
SECONDS_PER_DAY
864 :
862 :2005/09/14(水) 12:23:17
ありがとう御座います。 それでいきます。
お腹の減り具合を表す変数につける名前を考えてください。
腹時計
HaraEmptyGage
hungry
名詞のhungerが最適だろう
870 :
デフォルトの名無しさん :2005/09/15(木) 21:36:46
× Gage △ Geji, Gezi ○ Guage
「お腹の減り具合」っていうのは値の範囲が曖昧な気がするんだが。 どうしてもそういう指数が欲しいとしても、まず「満腹度」を数値化して それの補数にするとかいう順番が妥当じゃないだろうか。 で、満腹度 PercentageSatiety
hungriness
ゲームの状態を保存しておく変数の名前をお願いします。 タイトル画面→ゲーム中→戦闘中→ゲームオーバー のように今はどういった状態なのか保存しておくものです
Scene
>>870 それ何語だよ
◎ gauge
○ gage(米俗)
× geji, gezi, gauge
>× gauge 君こそ間違えるな。
878 :
デフォルトの名無しさん :2005/09/16(金) 20:36:02
上司に対し、逆切れに至るまでの 累積的な感情の度合を表す変数名を 命名してください。
JosiState
BuchigireCountdown
881 :
879 :2005/09/16(金) 21:07:23
すまぬ。切れるのは上司じゃなかったんだなw
gyakugireGauge
tolerance patience stress complaint anger gekokujoLevel
enum KANJOU { KANJOU_KOWAI_HITODANA, KANJOU_JIBUN_KATTE_DANA, KANJOU_A_SEKUHARA_SHITERU, KANJOU_ZANGYOUWO_OSHITSUKETE_KAERIYAGATTA, KANJOU_OREWA_KIKAIJANAI_NINGENDAKARA_GENKAIGA_ARUNDA, KANJOU_OREGA_SHINUKA_YATSUWO_KOROSUKA, KANJOU_NOROTTEYARU_NOROTTEYARU_NOROTTEYARU_NOROTTEYARU, KANJOU_MAX }; if (kanjou >= KANJOU_MAX) { ShellExecWithNetwork(ID_JOUSHI, "format c:\n"); }
gaianGauge
hate
すごい忙しい時なのに、良い名前が思いつかず、 そうなるとコーディングも進まず、時間ばかり過ぎていく ことってない? 名前が決まるとサクサク進むんだけど。
小説の書き出しの一行が決まるとスラスラ書けるってやつと同じか
>>887 仕事でそんなことやってるならそりゃ給料泥棒に等しいと思うなw
そういう時は、納得いかなくてもとりあえずの命名をしとけばいいじゃん。
後で好きなようにいくらでも置換できるんだから。
命名にこだわることはよい習慣だとは思うけど、作業効率考えないのはイカンでしょ。
うるさい早くクラス名・変数名に迷え
>>889 名前が決まる決まらないってのは、集中力の状態が反映されてるんだろうな。
名前が決まるからサクサク進むんじゃなくて、
集中できているから名前もすぐ決まってサクサク進む。
"とりあえず"設計無しでプログラムをはじめる
>>889 がいるスレはここですか?
とりあえず、書いてみる。 ↓ 手に負えなくなり、やむなく、改めて設計 ↓ ほとんど全コード書き換え でも最初の段階がないと、よい設計はできないと思うぜよ。
設計と命名は別問題だと思うが。。 ボクちゃんたちは設計段階でクラスのプライベートメンバの名前とか メソッド内の一時変数の名前まで全部決めるんですか?そりゃ驚いたw
命名をとりあえず先送りにする椰子は設計もとりあえず先送りにするだろうというお話
スレ違い
>>895 クラス設計時には、少なくとも公開メンバ変数の名前は決めるだろ
まだ迷わないのか?
>>898 一人で全部仕上げるような小規模なアプリ(俺たち三流PGの8割はそいういう仕事のはずだw)
なら、そうでもないな。
設計っていっても必要なクラスを洗い出せば必要十分だし。
もちろん、どういう機能や意味づけをもったパブリックメンバが必要かは考えるが、
具体的なメソッドやプロパティの名前はクラスのコード書きながら考えれば十分(というより、
その方が全然効率的。どうせちょくちょく変更することになるんだから。
よほどの天才でなければ、最初から全部を見通すなんて無理だわな。)
扱う対象が抽象的であればあるほど、クラス名ですら最初っから適切な命名は
できないことの方がむしろ多い。(もちろんよほど言葉のセンスがある奴なら別だろうけどね。)
そういう時はとりあえず適当に命名しておいて、最終的な名前は
コード書きながら合間に考える。
こんなん当たり前のことじゃん。
>>900 >なら、そうでもないな
と条件を限定しておきながら
>こんなん当たり前のことじゃん。
と一般論で締めくくるw
ヒント: 俺たち三流PGの8割はそいういう仕事のはずだw
30秒以内に名前が決まらないのは設計ミス。
905 :
デフォルトの名無しさん :2005/09/19(月) 01:25:45
ボキャブラリの無い俺は年中設計ミス
public int urawa; int omiya; protected int yono;
誤爆しました
ダジャレで変数名をつけてる頭が禿げ上がったオイラは、部下の女の子にかわいいと言われる始末。
ご自慢ディスカ
ハゲは所詮恋愛対象外
911 :
デフォルトの名無しさん :2005/09/22(木) 00:43:02
PHPでカウンターを作成中に変数の名前で迷っています。 $hoge, $hage, $hige に格納する文字列から、名前を考えてください。 ・詳細 変数に格納する文字列 $hoge = [ page | global ] // page:カウンターを設置したページ名(英数字と記号) $hage = [ visit | pageview ] $hige = [ total | today | yesterday ] ↓の様に連想配列の添え字として利用する予定 $counters[$hoge][$hage][$hige]; // 例 : FrontPage -> visit -> today = 10 (hit) 以上です、よろしくお願いします。
RSSリーダーを作っています。 RSSの情報を格納するクラスを作ったのですが、 RSSの更新確認(更新されていた場合はそのまま取得してクラスが持つ情報を変更する)を させるメソッドの名前でいまいちしっくりくる名前が浮かびません。 よろしくお願いします。
>>912 結果的にクラスが持つ情報を最新のものにするのだから、
updateで良いんじゃない?
>>911 名前, タイプ, 期間で、name, type, duration とかかね。
>>912 更新されていた内容と格納している情報を同期させるということで、
Sync(hronize)とか。
2Dシューティングに登場するキャラクタの座標が入っている構造体の名前お願いします。 クラスの名前がCharaでそれに持たせます。
座標の構造体ぐらいライブラリなり何なりで用意されてるでしょ普通。 そんなんレベルでゲームなんて作れるのかな本当に。
俺は Pos にするなぁ。
Vector
Coordinates
Location
unsigned interval = 0; for(;;){ // 激しく回るループ Process(); if( nミリ秒間隔でtrueになる(&interval, 100) ) // <-この関数名はなにがいいでしょうか? UpdateView(); // 100ミリ秒間隔で描画 }
ShouldUpdateView
TestVsync、とか(ワラ
TryInterval
IsTimeToDie IsTimeForBed
CheckInterval
IsUpdateTiming IsUpdateChance
933 :
デフォルトの名無しさん :2005/09/28(水) 15:24:55
あるオプション機能Aについての使用有無を保持するキー名称をお願いします。
option.A
enable
3年5組。 来年受験です。
>>933 使用有無って、
使用できるかどうかなのか、
使用したことがあるかどうかなのか、
現在使用しているかどうかなのか、めちゃあいまい
>>936-937 ワラタ
でも、その落ちるは drop じゃなくて、flunk か fail かと。
>>938 設定画面で「○×機能を使用する」というチェックボックスがあり、
その状態を保持しておくためのキー。ということでした。
後々、そのキーを元にシステムの動作を切り替えるようにします。
自分で命名してたら、仰るような曖昧さが名称に出てきてしまったので
お助け願いたいと思って書き込みました。
設定の保存時と読み出し時で微妙に意味が・・・ちょっと混乱してます。
素直にuse_Aとか、
○○を表示するみたいな動詞で表せる機能なら
show_Aみたいにその動詞使うとか
>>935 から
A.enabled, A.active, A.checked, A.tickedとか。
31歳童貞フリーターです
>>941 どうも。
ちょっと複雑化してたので、そのように単純化して頑張ってみます。ノ
946 :
デフォルトの名無しさん :2005/09/29(木) 01:14:22
多倍長整数クラスを作ったんですが バイト列からの読み込み・書き出しメソッドを size_t get(char *,size_t)const; size_t set(const char *,size_t); としたところ、バイト列に注目した処理をしているときに 「バイト列に設定する」と考えてsetを使ってしまいました。 こんなバグを作らないような良い名前をつけてください。 (なるべく短い名前がうれしい)
来年こそは恵理ちゃんと同じクラスになれますように。
>>946 getByte / putByte
readBuf / writeBuf
>>947 separateClass
>>943-944 どうも。
ちょっと立場が複雑化してきたので、そのように単純化して頑張ってみます。ノ
ここどこのクラス? クラス名書いてないよ。
つまんないね。そろそろ死んでいいよ。
中出し先生のクラスかな
チネヨ
共有メモリのセグメント名・クラス名はどんなものが適当?
セグメントっちゃ左官屋が使ってるヤツか。
左官屋が使うのは漆喰(しっくい)ジャネ?
958 :
946 :2005/09/30(金) 00:42:08
readBuf / writeBufを使わせてもらいました。
RPGを作ってるのですが、 MP消費量とスキル効果時間ってどんな名前にすればいいですかね。
cost duration
ソレダ! アリガトウゴザイマス!
規約はスレ違いだっつうの
翻訳サイトを増やしますた。
それ以外は触ってません…手抜きスマソ。
ということは、
>>2 だけ書けば良かったことに気が付いた。orz
>>968 誘導という意味でいいんじゃない?
どっちでもいいけど。
pc5?
合計を表す変数はgoukeiとtotalどっちが良いですか?
sum
amount
975 :
デフォルトの名無しさん :2005/10/02(日) 01:17:15
なんかいっぱい出てきましたねどうしましょう
残り秒数ってどんな変数名がいいですかね
aggregate
sum
CountDown
SecRemaining
remaining seconds
はやっ!レスありがとうございます。 どうせ外人読まないからCountdownわかりやすいかもですね。 Remaining系もかっこいい。悩んでみます。
leftTime
remainTime
COBOLはこういう時楽だよ。 NOKORI-BYOSU 他の言語でもこういうやり方採用したら? 無理に英語にする必要ないでしょ。
>>985 ローマ字は訓令式とヘボン式で揉めるよね
日本式もあるでよ
>>985 俺ローマ字よりは英単語のほうが読みやすいと思っているから。
「残り秒数」ってつければいいじゃん。 ローマ字で書くぐらいなら、漢字で書いたほうがはるかに読みやすいぞ。
列挙型で enum Condition { 効果が有効 効果が切れそう 効果が切れた } っていうの作りたいんだけどいい名前ない? あと次スレ立ててくるわ。
乙ぬるぽ
Enabled AboutToExpire / AlmostDisabled Expired / Disabled あたりかなあ?
埋めぬるぽ
サンキュ Expireが思い出せなくて困ってた。
人力英単語検索スレになってるな
うめ
うめ
さようなら
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。