クラス名・変数名に迷ったら書き込むスレ。Part20
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2011/07/29(金) 21:32:01.00命名規則や設計の善し悪しについて議論するのは基本的に禁止。
前スレ
クラス名・変数名に迷ったら書き込むスレ。Part19
http://hibari.2ch.net/test/read.cgi/tech/1293201229/
0002デフォルトの名無しさん
2011/07/29(金) 21:59:20.93落ちた消えてから助かるぜ。
0003デフォルトの名無しさん
2011/07/30(土) 13:23:46.88前スレ埋まったの6月15日か。
0004デフォルトの名無しさん
2011/08/01(月) 12:00:38.500006デフォルトの名無しさん
2011/08/03(水) 23:53:39.480007デフォルトの名無しさん
2011/08/03(水) 23:55:48.410008デフォルトの名無しさん
2011/08/04(木) 00:32:58.850009デフォルトの名無しさん
2011/08/04(木) 01:17:07.52そこそこ面白かったよ
だからもうやめてね
704 :デフォルトの名無しさん:2008/12/12(金) 16:04:28
スクリプト言語で、最初のほうで
定数A = 今の完全時刻(年月日から秒まで)
定数B = 定数Aから日付部分を取り出したもの、文字列にすると 2008-12-12
定数C = 定数Aから時間部分を取り出したもの、文字列にすると 16:04:34
としたときの、定数ABC。
Aを NOW という定数名で使うことが多いんだけど、Bは TODAY で、じゃあCは何? みたいな
705 :デフォルトの名無しさん:2008/12/12(金) 16:28:43
TODAYをやめて
DATEとTIMEにしたら?
706 :デフォルトの名無しさん:2008/12/12(金) 17:06:45
TODAYはセンス無いなw
707 :デフォルトの名無しさん:2008/12/12(金) 17:26:11
NOWから取り出した値だってのがわかるような名前がいいと思う。
NOW_DATEとNOW_TIMEでいんじゃね?
708 :デフォルトの名無しさん:2008/12/12(金) 17:31:25
TIMEって日付情報含んでそうだ
709 :デフォルトの名無しさん:2008/12/12(金) 17:48:04
>>708
そりゃお前の誤解だ
710 :デフォルトの名無しさん:2008/12/12(金) 19:31:20
俺はTodayは悪くないと思う。
それでいけばCはTimeOfNowってとこか。
0011デフォルトの名無しさん
2011/08/05(金) 17:03:10.140012デフォルトの名無しさん
2011/08/05(金) 20:03:16.78なんか根暗っていうか、馬鹿なくせに執念深さだけは一人前って感じだなお前
0013デフォルトの名無しさん
2011/08/05(金) 20:41:04.73失せろゴミ
0014デフォルトの名無しさん
2011/08/06(土) 01:06:49.39TON乙
0015デフォルトの名無しさん
2011/08/07(日) 14:49:24.900016デフォルトの名無しさん
2011/08/08(月) 23:45:33.87date
time
datetime
を使えばいいってことで
0017デフォルトの名無しさん
2011/08/09(火) 02:16:18.40かっこいい名前ありませんか
0018デフォルトの名無しさん
2011/08/09(火) 02:19:50.84consonant_index
0019デフォルトの名無しさん
2011/08/09(火) 04:22:17.47そもそもかっこいい名前を求めるのがダメという意見も出るだろうけれど、要望にはこたえてあげて欲しい
0020デフォルトの名無しさん
2011/08/09(火) 04:27:47.640021デフォルトの名無しさん
2011/08/09(火) 04:45:05.840022デフォルトの名無しさん
2011/08/09(火) 04:46:50.370023デフォルトの名無しさん
2011/08/09(火) 05:00:29.600024デフォルトの名無しさん
2011/08/09(火) 05:11:34.130025デフォルトの名無しさん
2011/08/09(火) 08:09:44.090026デフォルトの名無しさん
2011/08/09(火) 09:28:53.72initialでいいかな
0027デフォルトの名無しさん
2011/08/09(火) 09:38:22.21?
0028デフォルトの名無しさん
2011/08/09(火) 09:48:41.85カラム名なら単純に consonant で良いんじゃないの
それか index の代わりに idx とか key とか
0029デフォルトの名無しさん
2011/08/09(火) 09:50:46.69別におかしくないよ
char consonant[] = { ' ', 'k', 's', 't', 'n', 'h', 'm', 'y', 'l', 'w', 'g', 'z', 'd', 'b' };
int consonant_index;
0030デフォルトの名無しさん
2011/08/09(火) 11:38:07.650031デフォルトの名無しさん
2011/08/09(火) 11:52:56.561. ユーザーがクリックして、システムがそれを処理する前のイベント
2. ユーザーがクリックして、システムがそれを処理した後のイベント
3. Hoge を見つけた時に発生するイベント
4. システムがロードを開始する直前に発生するイベント
5. システムがロードを開始する直後に発生するイベント
6. システムがロードを就労した直後に発生するイベント
0032デフォルトの名無しさん
2011/08/09(火) 11:59:08.63OnClicked
OnFindXXX
OnBeforeLoad
OnLoading
OnAfterLoad
0033デフォルトの名無しさん
2011/08/09(火) 12:35:12.090034デフォルトの名無しさん
2011/08/09(火) 12:45:40.77OnClicked
OnHogeFound
OnLoadStarting
OnLoadStarted
OnLoadFinished
0035デフォルトの名無しさん
2011/08/09(火) 13:26:39.23PreとPostはおk?
0036デフォルトの名無しさん
2011/08/09(火) 13:43:45.54CikExtcnEv
GotHogeScatEv
TakeLoadngEv
EmitLoadngEv
WipeLoadngEv
0037デフォルトの名無しさん
2011/08/09(火) 13:46:21.59>>36
あまり略さない形式でお願いします!
パスカル・キャメルとかはどうでもいいかな
0038デフォルトの名無しさん
2011/08/09(火) 14:06:03.02糞すぎる
ネタにしてもつまらん
0039デフォルトの名無しさん
2011/08/09(火) 19:48:04.210040デフォルトの名無しさん
2011/08/09(火) 20:37:45.80まずどういうクラスのイベントなのかが分からないと話が始まらないと思うけど。
言語が何か知らないけど、普通はイベントといえどクラスのメンバというか、
クラスに属する何物かだよな。
0041デフォルトの名無しさん
2011/08/09(火) 20:46:50.251. onClick1
2. onClick3 (システムがそれを処理するイベントはonClick2)
3. hogeFound
4. loadReady
5. loadStarted
6. loadFinished
0042デフォルトの名無しさん
2011/08/09(火) 22:17:39.150043デフォルトの名無しさん
2011/08/10(水) 00:32:23.97どうせ大した根拠無いんだろうに。
0044デフォルトの名無しさん
2011/08/10(水) 00:41:10.42不規則動詞の活用が覚えられないからに決まってるだろ
0045デフォルトの名無しさん
2011/08/10(水) 00:48:25.900046デフォルトの名無しさん
2011/08/10(水) 01:12:46.29004731
2011/08/10(水) 05:40:30.27・1番、2番
マウス関連のイベントを発生させる Mouse クラスが、自身に登録されている全てのリスナーに通知するイベント
1番のイベントはキャンセル用の出力パラメータを持ち、キャンセルされたのであれば、2番のイベントが発生しない
004831
2011/08/10(水) 05:43:01.23ファイルなどのバイナリストリームからツリー構造のデータを読み込むメソッド LoadDataTree() があり、このメソッドの呼び出し中にノードオブジェクトへ通知されるイベント
4番 : LoadDataTree() が現在のノードの読み込みを開始する時に現在のノードに通知するイベント
1番イベントと同じく、イベントを処理してキャンセルすることができ、キャンセルしたのであれば LoadDataTree() メソッドは即座に終了する
3番 : LoadDataTree() が現在のノードの子ノードを見つけたときに、現在のノードへ通知するイベント
Hoge == 子ノードだね
004931
2011/08/10(水) 05:45:03.806番 : LoadDataTree() が現在のノードの読み込みを終了した時に、現在のノードに通知するイベント
0050デフォルトの名無しさん
2011/08/10(水) 16:04:37.380052デフォルトの名無しさん
2011/08/10(水) 20:21:40.820053デフォルトの名無しさん
2011/08/10(水) 21:15:24.65分かってると思うけど、発生順序が違うだけの同じようなイベントを定義するのは
あんまり良いことじゃない。
どうしてもという場合は、イベントを発生させるクラスにとっての意味ではなく、
リスナー側にやって欲しい処理で命名した方が分かりやすいと思う。(本来邪道臭い気もするけどね)
順序が欲しくなるのは、イベントハンドラ内で利用される別のオブジェクトのデータが
先に更新されている必要がある場合が多いだろうから。
005431
2011/08/12(金) 06:50:56.03> あんまり良いことじゃない。
複雑で分かりにくくなることであれば、そこはかとなく理解している
ただ、今まででそれが必要になったことがあるので尋ねた
イベントハンドラ名に「On」を付ける意見が多いな
言語によっても違うだろうけど、Onは付けるべき、付けないでもいい?
0055デフォルトの名無しさん
2011/08/12(金) 09:31:43.01005631
2011/08/15(月) 05:54:31.830057デフォルトの名無しさん
2011/08/17(水) 19:50:20.77コンストラクタの引数に取り、IHogeインターフェースを実装したHogeAdapterクラスが既にあります。
その逆バージョンのクラスの名前をお願いします。
IHogeインターフェースをコンストラクタの引数にとり、Hogeクラスの派生クラスの
名前です。
0058デフォルトの名無しさん
2011/08/17(水) 20:03:13.18いくら設計議論のスレでなくても、さすがにそれは根本的に考え方がおかしいといわざるを....
0059デフォルトの名無しさん
2011/08/17(水) 20:05:50.81いや、考えようによっては、名前を決めるということは設計に他ならないともいえる。
だから、設計に口出すのも似たようなもんだとも思える。
0060デフォルトの名無しさん
2011/08/17(水) 22:41:29.34具体的にはStreamクラスがあります。基本は派生クラスのFileStreamやらでストリームを
扱います。ただ、WindowsのCOMに渡すとき、COMのIStreamインターフェースを
渡す必要があるのですが、そのために、既にStreamAdpaterクラスが用意されてます。
また、COMから返るのはIStreamインターフェースなのですが、通常のライブラリ
では、Streamクラスをベースに扱うようにできてるので、逆バージョンがほしいのです。
0061デフォルトの名無しさん
2011/08/17(水) 22:46:02.420062デフォルトの名無しさん
2011/08/17(水) 23:35:44.87ではベタにComStreamAdapterとか。
まあこれでよければ質問しないかもしれんけどw
でも変に捻っても意味ないよねこういうのは。
アダプダーだと考えなければ、単にComStreamというのもあり?
0063デフォルトの名無しさん
2011/08/18(木) 00:47:55.23StreamAdapterのまんまでIStreamAdapterぐらいしか思いついていませんでした。
ありがとうございます。
0064デフォルトの名無しさん
2011/08/20(土) 09:56:05.41前とか先とか関連だと思うのですが...
0065デフォルトの名無しさん
2011/08/20(土) 09:58:10.48predecessor
かな?
0067デフォルトの名無しさん
2011/08/21(日) 22:01:19.31public:
void hoge(bool _isXXX){ // _isXXXはXXXであるか判定する処理を行うかのフラグ
if (_isXXX) isXXX();
...
}
private:
bool isXXX(){...} // XXXであるか判定する
}
ここではアンダーバーをつけて区別しましたが、isXXXの名前がかぶってしまいます。
引数の方のisXXXの命名がおかしい気はするのですが、なんて命名すればいいのでしょうか?
0068デフォルトの名無しさん
2011/08/21(日) 22:40:37.91返り値使わずに捨ててるし
0069デフォルトの名無しさん
2011/08/21(日) 22:44:25.26ああメソッドの呼び出しの部分は省略しすぎました。
XXXであるかの判定結果は利用してる物としてください。
0070デフォルトの名無しさん
2011/08/21(日) 22:50:11.76class C {
public:
void hoge(bool doCheckXXX){ // doCheckXXXはXXXであるか判定する処理を行うかのフラグ
if (doCheckXXX) isXXX();
...
}
private:
bool isXXX(){...} // XXXであるか判定する
}
0071デフォルトの名無しさん
2011/08/21(日) 23:19:25.82ストリームからデータを読み取る関数 long ReadLong(), bool ReadBytes(int size) などを持つ
シーク機能は持たない
が定義されているとして、このインターフェイスを使用する側に x バイト以上の読み取りを禁止させるアダプタークラスの名前を考えて欲しい
・Xxx クラス(またはインターフェイス): IBinaryReader インターフェイスから継承
void SetReadableBytes(int) 関数で読み取ることができるバイト数を設定することができる
設定されたバイト数を超える読み込みが発生したのであれば、その地点で例外なんたらかんたら
0072デフォルトの名無しさん
2011/08/22(月) 00:00:28.56ニュアンスがちょっと違ってくるかもしれんが、
Blocked という単語を付けてはどうだろうか
たとえば、IBinaryReaderBlocked、IBlockedBinaryReader とか
0073デフォルトの名無しさん
2011/08/22(月) 00:06:20.46その発想だと、IBinaryReaderを実装したXxxクラスをIBinaryReaderとして扱ったとき、
予期しない(チェック不能な)例外が発生しうることになる。
ちょっとおかしいのでは?
個人的にはIBinaryReader自体にストリームがサイズという概念を持つかどうかを
表すプロパティ(HasLengthとか?)を持たせた方が自然に感じる。
0074デフォルトの名無しさん
2011/08/22(月) 00:32:26.18多分君ら勘違いしてる
0075デフォルトの名無しさん
2011/08/22(月) 04:20:11.60007671
2011/08/22(月) 04:20:40.83参考にさせて貰う
自分で考えたのは
IBinaryZoneReader、IBinaryPartReader
こんな感じ
>>73
サイズという概念を持たないものが IBinaryReader だとして、サイズを持つものはどういう名前にするべき?
アダプタークラスなんて書いたのが混乱の元になっているのかもしれない
IBinaryReader 自体はソースストリームからのバイナリ形式の読み取りを行うためのインターフェイス
Xxx も基本概念は同じだけど、読み取り可能バイト数(ReadableBytes)という概念を持つ
ReadableBytes = ソースストリームのサイズ(または残りのバイト数)とは限らない
007771
2011/08/22(月) 04:34:33.18Xxx newReader(reader, 3) // 3 = 読み取り可能バイト数
pTarget->onRead(newReader);
newReader->skip(newReader->getReadableSize()); // skip(x) = x バイトを読み捨てる
}
bool HogeTarget::onRead(Xxx reader) {
if (reader->getReadableSize() < 4) {
return false;
} else {
this.value = reader->readLong();
}
}
c++とかjavaに似せたコードで書くとこんな感じ?
0078デフォルトの名無しさん
2011/08/22(月) 05:27:51.680079デフォルトの名無しさん
2011/08/22(月) 07:12:45.69それかヘッダ(3バイト・・だと)を高速に読み出したいとか。
008171
2011/08/22(月) 12:09:47.92HogeTargetにXxxを引数として受け取るセッタを持たせたい
>>77ではonRead(Xxx)になっているが、SetValue(Xxx)に置き換えてくれ
同様に、クラス名もHogeTargetからLongTargetに置き換えてくれ
また、IBinaryReader派生物はソースストリームのシークをサポートしない
0082デフォルトの名無しさん
2011/08/22(月) 13:43:29.250084デフォルトの名無しさん
2011/08/22(月) 13:59:58.820085デフォルトの名無しさん
2011/08/27(土) 04:40:13.03はーまじはー
0086デフォルトの名無しさん
2011/09/02(金) 02:50:23.14CreateかLoadにするか迷ってます
0087デフォルトの名無しさん
2011/09/02(金) 03:15:40.650088デフォルトの名無しさん
2011/09/02(金) 03:28:18.750089デフォルトの名無しさん
2011/09/02(金) 09:46:35.380090デフォルトの名無しさん
2011/09/02(金) 23:39:04.370091デフォルトの名無しさん
2011/09/03(土) 09:13:19.780092デフォルトの名無しさん
2011/09/14(水) 10:07:17.60なんて言えばいいか、非侵入型のメンバ関数を集めたクラス?
class xxx // ←これ
{
const std::wstring & GetName(void * pTarget) const;
void Print(void * pTarget, const std::wstring & s);
int Hoge(void * pTarget, int foo, int bar);
};
int data;
xxx xxxInstance;
int dataHoge = xxxInstance(&data, 2, 3);
0093デフォルトの名無しさん
2011/09/14(水) 16:00:38.58いまいち掴めないんだが、xxxのインスタンスはターゲットを使って自己の内部状態を更新するの?
0094デフォルトの名無しさん
2011/09/14(水) 16:43:58.98誤: int dataHoge = xxxInstance(&data, 2, 3);
誤: int dataHoge = xxxInstance.Hoge(&data, 2, 3);
>>93
xxx クラスのメンバ関数の記述次第だが、
xxxInstance はメンバ関数を呼び出した際に、仮引数 pTarget が示す先を更新する可能性がある
xxxInstance はメンバ関数を呼び出した際に、xxxInstance 自身(this)を更新する可能性がある
0095デフォルトの名無しさん
2011/09/14(水) 17:03:26.48う〜む、それはやはりコード中での役割で名付けるべきなんじゃないかなあと思う
集めたから、ってだけでは名付けにくいな
0096デフォルトの名無しさん
2011/09/14(水) 17:38:43.76以下2つの記述は同じ動作を意味している感じ
class Foo
{
const std::wstring & GetName() const;
void Print(const std::wstring & s);
int Hoge(int foo, int bar);
...
};
Foo foo;
foo.Print("てst");
// -----
class xxx
{
const std::wstring & GetName(const Foo * pTarget) const;
void Print(const Foo * pTarget, const std::wstring & s);
int Hoge(const Foo * pTarget, int foo, int bar);
...
};
xxx xxxInstance;
Foo foo;
xxxInstance.Print(&foo, "てst");
0097デフォルトの名無しさん
2011/09/14(水) 19:37:20.12TargetHelperとかTargetExtenderみたいな感じだろうか
009892
2011/09/15(木) 01:32:42.52上記の場合、FooExtenderとか、Foo追加する機能Extenderがいいかもな
ありがとう。とりあえずその線で命名してみる
0099デフォルトの名無しさん
2011/10/05(水) 10:49:54.29そんな名前のメソッドをお願いします。
GetUserIDs(ARecordID)
みたいな。
更新したのニュアンスの英語をどこにつければいいでしょうか。お願いします。
0100デフォルトの名無しさん
2011/10/05(水) 12:45:24.43英文の中なら UserIDs と Updated の間に which を入れる
0101デフォルトの名無しさん
2011/10/05(水) 15:06:11.850102デフォルトの名無しさん
2011/10/05(水) 21:41:35.180103デフォルトの名無しさん
2011/10/05(水) 22:33:48.570104デフォルトの名無しさん
2011/10/06(木) 01:08:19.61でいいだろ
0105デフォルトの名無しさん
2011/10/06(木) 13:24:20.550106デフォルトの名無しさん
2011/10/06(木) 15:25:44.90やっぱ、しっくりくるものなさげですね。>>100みたいな感じにします。
0107デフォルトの名無しさん
2011/10/06(木) 16:14:58.500108デフォルトの名無しさん
2011/10/06(木) 16:23:54.890109デフォルトの名無しさん
2011/10/06(木) 17:45:20.740110デフォルトの名無しさん
2011/10/06(木) 17:57:06.130111デフォルトの名無しさん
2011/10/06(木) 18:00:50.42GetUpdatedByUserIDs(RecordID)ってのも名前に使うときはありなんですかね。
ググってたらそんな感じのがありましたんで。
0112デフォルトの名無しさん
2011/10/06(木) 18:48:33.150113デフォルトの名無しさん
2011/10/06(木) 19:01:37.420114デフォルトの名無しさん
2011/10/06(木) 20:33:47.81よくわからんが、GetModifiersとかGetUpdatersみたいな感じ?
>>110
むしろウンココード量産するタイプの奴はたいてい君のように嘯く
0115デフォルトの名無しさん
2011/10/06(木) 21:20:36.65↓
プログラマ脳による翻訳: ユーザーIDによって更新された"それ"を取得する
現実: ユーザーIDで更新されてください。
0116デフォルトの名無しさん
2011/10/06(木) 21:29:01.49>>104が惜しいくらいであとはセンス無し
0117デフォルトの名無しさん
2011/10/06(木) 21:56:32.16こういう場合、どういうセンスが求められているの?
0118デフォルトの名無しさん
2011/10/09(日) 15:46:05.85○○マネージャーは駄目だっていうけどこの場合マネージャーしか思い浮かばない
0119デフォルトの名無しさん
2011/10/09(日) 16:06:26.070120デフォルトの名無しさん
2011/10/09(日) 17:36:38.55一括管理って、具体的に何をするの?
0121デフォルトの名無しさん
2011/10/09(日) 18:46:08.07実際に確保解放するのをマネージャに任せて
他のリソースが必要なクラスはこのマネージャを仲介して貰う
マネージャは参照数などを管理したり別スレッドで実際の確保解放を行ったりする
0122デフォルトの名無しさん
2011/10/09(日) 20:03:54.01実質何も解決しないけど
0123デフォルトの名無しさん
2011/10/09(日) 20:25:36.91└ Hoge
じゃなくて
Hoge
└ HogeDevice
みたいに、マネージャの方をシンプルな名前にするのは?
0124デフォルトの名無しさん
2011/10/09(日) 20:39:32.12そのマネージャを利用する側のクラスの立場に立てば、
そのマネージャはリソースを持っているかのように見えるわけだ
実際に参照数を管理してるのかどうかは、利用する側にとってはどうでもいい話
もしかしたら実際には参照数以外の別の何かを管理して上手くやっているのかも知れん
スレッドが作られるかどうかも、利用する側には関係ないことなんだろ?
つまり、リソースが必要ならがそのマネージャが持っている事が分かりさえすれば良い
というわけで、単に Resource クラスでいいような気がするが、どうだろう
Resource クラスが別にあって、それを束ねているのなら ResourcePool とか
0125デフォルトの名無しさん
2011/10/10(月) 03:52:59.070126デフォルトの名無しさん
2011/10/10(月) 08:01:33.85そのまま答えろよw
0127デフォルトの名無しさん
2011/10/10(月) 09:28:10.270128デフォルトの名無しさん
2011/10/10(月) 12:36:45.74GCない言語でGCみたいな働きをするクラスが欲しいのかも知れんけど、
ちょっと無理があるんじゃないかと。
参照数を管理する、なんて簡単に言うけどどうやってやるんだろう....
0129デフォルトの名無しさん
2011/10/10(月) 12:52:13.65集中管理する意味は知らないけど別にできなくはない
0130デフォルトの名無しさん
2011/10/10(月) 12:56:12.77そうやって、リリース側を呼び忘れるとw
不穏な設計に付き合わされる日々が待っている、と。
0131デフォルトの名無しさん
2011/10/10(月) 13:08:57.68そのまま英語にしますと
transformedInfomation
translatedInformation
convertedInformation
という辺りが妥当ですが、さすがにちょっと長いです
なので省略したいのですが、後半の Information は Info に略せるとして、
前半は
transed
conved
などとしても、海外の方たちもちゅんと意図をくんでくれるでしょうか
0132デフォルトの名無しさん
2011/10/10(月) 13:26:23.42その変数が100箇所に登場するとかでなければ、変に略す必用ないでしょ。
略すにしても暗号みたいのは却下。
ただでさえ他人の書いたコードなんて暗号なのに、そんな下らない謎解きまでさせるのは勘弁して欲しい。
略すならInformationを丸ごと削る方向で。
translatedとかmodifiedとか。
もちろんこれはローカルのみ可
0133デフォルトの名無しさん
2011/10/10(月) 14:23:26.820134デフォルトの名無しさん
2011/10/10(月) 14:25:31.09> そんな下らない謎解き
つまり、transed や conved などは一般的ではない謎解きレベルということですね
参考になりました
translated にします
0135デフォルトの名無しさん
2011/10/10(月) 14:30:49.410136デフォルトの名無しさん
2011/10/10(月) 16:16:35.52例えば圧縮変換ならcompressedにすればtranslatedやencodedより明確になる
0137デフォルトの名無しさん
2011/10/10(月) 16:51:34.46なるほど、確かにその通りです
ただ、今回の質問の趣旨は
プログラミングの世界で transed や conved が一般的かどうか、というもので、
それを訊く為に仮想的な状況を作って質問しました
素直に最初から 「transed や conved は一般的か」 とだけ質問すべきでした
すいませんでした
0138デフォルトの名無しさん
2011/10/15(土) 09:00:16.830139デフォルトの名無しさん
2011/10/15(土) 10:12:57.780140デフォルトの名無しさん
2011/10/17(月) 19:30:05.18一的な謎解いいと?
0141デフォルトの名無しさん
2011/10/18(火) 22:02:21.78ユーザ登録時とかのフォームです
Entry Form、SignUp Form、Register Fromとか考えたんですが・・・
0142デフォルトの名無しさん
2011/10/18(火) 22:34:19.540143デフォルトの名無しさん
2011/10/18(火) 22:42:36.370144デフォルトの名無しさん
2011/10/19(水) 13:58:22.95�A registration form: 登録フォーム
どちらも同じ用途に使われるけど、「登録フォーム」を問われているんだから�Aだろうね
0145デフォルトの名無しさん
2011/10/19(水) 15:14:43.360146デフォルトの名無しさん
2011/10/19(水) 15:18:35.030147デフォルトの名無しさん
2011/10/19(水) 15:19:46.590148デフォルトの名無しさん
2011/10/19(水) 19:01:54.080149デフォルトの名無しさん
2011/10/19(水) 19:30:27.280150デフォルトの名無しさん
2011/10/19(水) 21:14:40.630151デフォルトの名無しさん
2011/10/19(水) 21:19:00.060152デフォルトの名無しさん
2011/10/19(水) 21:54:19.900153デフォルトの名無しさん
2011/10/20(木) 12:45:31.290154デフォルトの名無しさん
2011/10/20(木) 13:27:10.650155デフォルトの名無しさん
2011/10/20(木) 13:52:58.100156デフォルトの名無しさん
2011/10/20(木) 14:39:11.900157デフォルトの名無しさん
2011/10/20(木) 16:05:58.870158デフォルトの名無しさん
2011/10/20(木) 18:28:03.67ConfirmedFormData: 確認済みフォームデータ
ValidFormData: 有効であるフォームデータ
0159デフォルトの名無しさん
2011/10/22(土) 09:08:49.49みなさまありがとうございました感謝
0160デフォルトの名無しさん
2011/10/24(月) 22:34:58.50・メッセージを受け取り解釈し何らかの動作をするハンドラクラス
・メッセージのタイプを調べそのタイプのメッセージを要求しているハンドラすべてにメッセージをコピーして渡す?クラス
?クラスの名前はメッセージマネージャ以外ではなにが適切ですか?
0161デフォルトの名無しさん
2011/10/24(月) 22:37:37.750162デフォルトの名無しさん
2011/10/24(月) 22:38:38.330163デフォルトの名無しさん
2011/10/25(火) 09:58:05.480164デフォルトの名無しさん
2011/10/25(火) 11:09:49.680165デフォルトの名無しさん
2011/10/25(火) 12:52:19.86これらを総称した場合の呼び方って何でしょうか?
0166デフォルトの名無しさん
2011/10/25(火) 13:01:01.800167デフォルトの名無しさん
2011/10/25(火) 13:10:21.59調べたんですが、英語だと linkage であってます?
0168デフォルトの名無しさん
2011/10/25(火) 14:47:13.360169デフォルトの名無しさん
2011/10/25(火) 15:11:20.20【名詞】【可算名詞】
1
a(鎖の)環(かん), 輪.
b(編み物の)目.
c[通例複数形で] カフスボタン 《★【比較】 「カフスボタン」は和製英語》.
2 (鎖状につながれたソーセージの)一節.
3 結びつけるもの[人]; 連結,きずな,関連 〔with,between〕.
十分じゃねw
0170デフォルトの名無しさん
2011/10/26(水) 00:37:40.59ルールを徹底して一貫性を貫きますか?
�@メッセージサービス サービスクラス
�Aサービスメッセージ サービスクラス
後ろが必ず サービス って付きます。
僕はツール作成の容易さを考慮したくて
読みやすさを犠牲にしました。
みんなの意見が聞きたい
0171デフォルトの名無しさん
2011/10/26(水) 00:40:49.620172デフォルトの名無しさん
2011/10/26(水) 00:43:40.270173デフォルトの名無しさん
2011/10/26(水) 01:02:58.62○○△△サービスクラスってあったら○○と△△が必ず「辞書」みたいなライブラリに存在する
メッセージ+サービス=メッセージングサービスとか造語作る人もいるけど
面倒なのでメッセージは修飾語も主語もメッセージで統一したい
サービスも同じ要領
ツールは設計書に記載してあるクラス名からソースを自動生成するもの
いろんなドキュメントにクラス名やその情報が記載されてある
"似て非なるもの"は厄介
0174デフォルトの名無しさん
2011/10/26(水) 02:03:26.790175デフォルトの名無しさん
2011/10/26(水) 07:16:35.80ひょっとしたら寝たら頭スッキリしてわかるかも、と思ったけど無理だた
0176デフォルトの名無しさん
2011/10/26(水) 08:00:04.45縁のない人はスルーしてw
0177デフォルトの名無しさん
2011/10/26(水) 08:23:13.280178デフォルトの名無しさん
2011/10/26(水) 09:07:55.30説明が下手すぎるって言ってるんだ。
0179デフォルトの名無しさん
2011/10/26(水) 09:09:16.040180デフォルトの名無しさん
2011/10/26(水) 11:05:33.130181デフォルトの名無しさん
2011/10/26(水) 15:11:20.40BYMessage
CZMessageService
(A,B,C:修飾語、X,Y,Z:主語)
てことか?
区切りって何よ?特例って君の裁量で設けていいもんなの?
ルールがあるなら基本それ守れよ。
「辞書」みたいなライブラリって何よ?
複数のドキュメントからソース生成すんの?
どこからツッコんで良いかわからんようになった
もっぺん最初から頭ん中整理しなおしてから質問に来てくれ
0182デフォルトの名無しさん
2011/10/26(水) 19:01:59.89例えば「HogeMessenger」と指定すると、HogeMessengerServiceクラスと、それに関係するソースコードが自動生成されます。
この指定するクラス名について悩んでいます。
仕様上、クラス名のサフィックスとして「Service」を付けることになっていますが、
指定するクラス名が「MessageService」だとすると、実際のクラス名は「MessageServiceService」になってしまい、格好が悪い
同様に、「ServiceMessage」→「ServiceMessageService」になってしまい、二度同じ単語が出てきて格好が悪い
「指定するクラス名の最後が「Service」であれば、実際に作成されるクラスのクラス名のサフィックスに「Service」を付けない」
等の特例を設けるべきでしょうか、それとも設ける必要はありませんか?
自分は特例を設けない方向で考えていますが、みなさんはどうしますか?
という質問なのかな?
0183デフォルトの名無しさん
2011/10/26(水) 19:48:06.320184デフォルトの名無しさん
2011/10/26(水) 19:55:15.85ただ、人間が指定する部分と自動的につけられた部分が区別つくようにすると思う。
MessageService → MessageService_Service
ServiceMessage → ServiceMessage_Service
とか。
0185デフォルトの名無しさん
2011/10/26(水) 19:55:28.29乙
0186デフォルトの名無しさん
2011/10/26(水) 20:33:13.20属性で区別するけどな
0187デフォルトの名無しさん
2011/10/26(水) 20:54:37.01自動生成やらコーディング規約やらに含めるのが間違いなんだろうな
0188デフォルトの名無しさん
2011/10/27(木) 01:08:52.17間違えてる時って、わりと最初のほうから間違えてるから、
最後のほうになって悪あがきしたところでもう詰んでる。
0189デフォルトの名無しさん
2011/10/27(木) 01:14:07.650190デフォルトの名無しさん
2011/10/27(木) 22:05:08.33他にも沢山ファイルがあるとしてだが
0191デフォルトの名無しさん
2011/10/27(木) 22:40:49.990192デフォルトの名無しさん
2011/10/27(木) 23:04:45.92その造語を誰が伝えてどうやって広める?
0193デフォルトの名無しさん
2011/10/28(金) 00:44:21.50造語じゃなくてそのシステム固有のプレフィックスみたいな決め事だよ。
生成された名前には問答無用でそれをくっ付けるんだよ。
ネームスペースを使えない(使わない)ような環境では普通だろ。
0194デフォルトの名無しさん
2011/10/28(金) 00:46:09.310195デフォルトの名無しさん
2011/10/28(金) 13:59:05.69頭悪いソリューションだな
0196デフォルトの名無しさん
2011/10/29(土) 00:07:22.140197デフォルトの名無しさん
2011/10/29(土) 00:22:38.91solutionをソリューションと発音されると気になって仕方がない。
頭悪い奴御用達の渡辺美里の例の歌も気になってしょうがなかったな。
0198デフォルトの名無しさん
2011/10/29(土) 01:16:25.980199デフォルトの名無しさん
2011/10/29(土) 01:17:47.090200デフォルトの名無しさん
2011/10/29(土) 02:00:40.77わかりはじめた!
0201デフォルトの名無しさん
2011/10/29(土) 07:29:33.830202デフォルトの名無しさん
2011/10/29(土) 12:15:43.090203デフォルトの名無しさん
2011/10/29(土) 12:36:59.250204デフォルトの名無しさん
2011/10/29(土) 12:45:15.420205デフォルトの名無しさん
2011/10/29(土) 16:15:50.910206デフォルトの名無しさん
2011/10/29(土) 16:24:59.02現状それしか方法がない、仕方がないとは言え、
やはり解決方法としてはダサいの一言に尽きますなぁ
入力候補の並び替え機能は何で付けないんだろ
0207デフォルトの名無しさん
2011/10/29(土) 17:07:54.160208デフォルトの名無しさん
2011/10/29(土) 18:06:11.19intelliなんだから
0209デフォルトの名無しさん
2011/10/29(土) 18:13:09.030210デフォルトの名無しさん
2011/10/29(土) 19:26:38.46一覧の表示方法とコードの書き方にどのような繋がりがあるのか、
もっとしっかりちゃっかりまったり説明してくれ
0211デフォルトの名無しさん
2011/10/29(土) 19:41:55.54つまり視点をクラスの内部に置いている時(そのクラスを書いている時)には
呼び出そうとしているメソッドのアクセスレベルなんか気にしても意味ない。
っていうか、メソッド一覧がアクセスレベルで分類なんかされたら
かえってありがた迷惑でしかない。
0212デフォルトの名無しさん
2011/10/29(土) 20:02:37.84外からアクセスしねーのに一覧に表示されたら邪魔だろ
そんな簡単なことも分かんねーのかモンキー
0213デフォルトの名無しさん
2011/10/29(土) 20:06:43.73元々MSのインテリセンスは現在のコンテキストから見えるメンバしか表示されませんよ。
何意味不明なこと言ってるんだろうね。
0214デフォルトの名無しさん
2011/10/29(土) 20:13:42.290215デフォルトの名無しさん
2011/10/29(土) 20:54:54.39病院行ってこい
0216デフォルトの名無しさん
2011/10/29(土) 22:42:29.850217デフォルトの名無しさん
2011/10/29(土) 22:53:50.02その通りだと思ったが
protected/privateが現在のコンテキストから見えれば表示される
0218デフォルトの名無しさん
2011/10/29(土) 22:57:07.690219デフォルトの名無しさん
2011/10/30(日) 05:57:32.71熟語になるし一目で型は分かるけど補完に使えない
0220デフォルトの名無しさん
2011/10/30(日) 10:30:28.54またVC#贔屓か
0221デフォルトの名無しさん
2011/10/30(日) 11:44:24.830222デフォルトの名無しさん
2011/10/30(日) 11:49:43.31C#のように完璧は無理だから間違って出るはずのものが出ないよりは全部出たほうがマシって判断なんじゃね
0223デフォルトの名無しさん
2011/10/30(日) 12:02:25.340224デフォルトの名無しさん
2011/11/02(水) 12:49:40.72Hoge(preHoge , ???Hoge);
???って何が入るの?
0225デフォルトの名無しさん
2011/11/02(水) 13:01:25.040226デフォルトの名無しさん
2011/11/02(水) 13:53:23.930227デフォルトの名無しさん
2011/11/02(水) 17:42:51.330228デフォルトの名無しさん
2011/11/02(水) 19:05:14.63HogeFooter
・・・最高にダサいな
0229デフォルトの名無しさん
2011/11/02(水) 22:47:39.870230デフォルトの名無しさん
2011/11/02(水) 22:57:48.15何が同じだと思ったんだ
0231デフォルトの名無しさん
2011/11/02(水) 22:58:14.64コントローラーは何かを管理・制御する役目。
0232デフォルトの名無しさん
2011/11/02(水) 23:41:37.270233デフォルトの名無しさん
2011/11/03(木) 01:20:55.79ありがとう
ということは今までコントローラーとつけてたのはディスパッチャーに
マネージャーとつけてたのはコントローラーにしないとなあ
0234デフォルトの名無しさん
2011/11/03(木) 08:29:06.180235デフォルトの名無しさん
2011/11/03(木) 09:04:19.79自機、敵、弾丸、アイテムなど、プレイ中に出現する「動くもの」全般の基底クラスの名前をお願いしたい。
これらは、自身の座標、移動量、生存フラグ、出現してからの時間といった変数の他、
自身の更新メソッド&描画メソッドなどを持っている。
0236デフォルトの名無しさん
2011/11/03(木) 09:14:42.80class DynamicEntiry : public GameEntity ;
0237デフォルトの名無しさん
2011/11/03(木) 11:11:46.66{
public:
SomeResourceHandle Get(void) { return hRes ; }
private:
SomeResourceHandle hRes ;
};
リソースの所有権がHogeにあって、Getで取得した生ハンドルを外部で保持するのはまずい
ということを利用者にわかりやすく伝えるメソッド名はなにがよいか
0238デフォルトの名無しさん
2011/11/03(木) 11:31:57.01こんな答えは望んじゃいないだろうが、俺なら外に出さなくてすむようにする。
そしたら、少なくともそういう難しいメソッド名(や、使いにくいルールの押し付け)で悩まなくてすむ。
0239デフォルトの名無しさん
2011/11/03(木) 11:35:13.60俺なら、そういう「適切な利用方法」に関する情報は名前には入れない
名前には「それは何か」という情報だけを入れる
外部で保持されてはまずい生ハンドルがどうしてGetで取得できちゃうの?
0240デフォルトの名無しさん
2011/11/03(木) 11:44:32.430241デフォルトの名無しさん
2011/11/03(木) 11:49:45.200242デフォルトの名無しさん
2011/11/03(木) 12:21:54.03ありがとう MovableEntityにしてみる
0243デフォルトの名無しさん
2011/11/03(木) 12:33:41.70.NETだと下層のAPIをラップしたものなど、動作に関して使用者が責任を
持つ必要がある安全でない型やメンバーはUnsafeプレフィックスが付く
この例だと、UnsafeGetHandle()かUnsafeHandle()あたり
後はドキュメントに取得したハンドルの有効期限などを記述すれば良い
0244デフォルトの名無しさん
2011/11/03(木) 13:05:49.720245デフォルトの名無しさん
2011/11/03(木) 15:50:41.16これくらいググれないものなのかね
0246デフォルトの名無しさん
2011/11/03(木) 15:52:53.23余計なものがいっぱい混ざってるし
だから、逆引き辞典の需要があるわけだし
0247デフォルトの名無しさん
2011/11/03(木) 15:59:49.02まあ俺が上手いだけか
0248デフォルトの名無しさん
2011/11/03(木) 16:39:21.37だからコツを教えてあげなよ
0249デフォルトの名無しさん
2011/11/03(木) 16:42:50.060250デフォルトの名無しさん
2011/11/03(木) 20:21:03.48のXXXは単数形?複数形?
0251デフォルトの名無しさん
2011/11/03(木) 20:28:39.760252デフォルトの名無しさん
2011/11/03(木) 20:46:55.470253デフォルトの名無しさん
2011/11/03(木) 20:48:43.600254デフォルトの名無しさん
2011/11/03(木) 21:01:57.14プログラムでは常に複数形にするのが無難だとは思うけど
0255デフォルトの名無しさん
2011/11/03(木) 21:26:41.46ただ可算名詞であっても、同じ名詞が抽象名詞として使われる場合単数形になる、
ということはあるみたいで、それとごっちゃになって覚えていたのかな。
0256デフォルトの名無しさん
2011/11/03(木) 22:47:02.39別に複数形にしなくたってわかるから1byte節約して書かないほうがマシ
0257デフォルトの名無しさん
2011/11/04(金) 01:20:06.06そのルールに従うと、今回のメソッドも複数形になる。
が、そもそも自分はAllを省いて getXXXs() で良いと思う派。
0258デフォルトの名無しさん
2011/11/04(金) 01:29:43.730259デフォルトの名無しさん
2011/11/04(金) 09:00:21.450260デフォルトの名無しさん
2011/11/04(金) 09:10:25.080261デフォルトの名無しさん
2011/11/04(金) 09:20:56.56なんでもドキュメント読めばいいで終わらせてたら名前なんていらんわ
0262デフォルトの名無しさん
2011/11/04(金) 09:25:01.92下手するとシステムハンガリアン() と言われかねないし。
0263デフォルトの名無しさん
2011/11/04(金) 09:36:47.14「〜のよくわからない集合」って書くのと「〜のリスト」「〜のスタック」
と書くのどっちがましかという話
まともな神経をしてれば後者を選ぶだろう
コンテナの抽象化はパフォーマンスに直結する悪手だよ
0264デフォルトの名無しさん
2011/11/04(金) 09:52:21.50困ったことが一度としてないんだがw
0265デフォルトの名無しさん
2011/11/04(金) 10:12:37.98「〜の集合」てのが最も重要でこれが基本
データ構造を付け足すかどうかはオプション
0266デフォルトの名無しさん
2011/11/04(金) 10:16:33.140267デフォルトの名無しさん
2011/11/04(金) 10:23:55.59下位の、より小さなコンテナの変数を、getterで外に出すような展開もべつに無いし。
0268デフォルトの名無しさん
2011/11/04(金) 10:27:03.38名前だけで判断しようとしてるからコケる
0269デフォルトの名無しさん
2011/11/04(金) 10:48:34.99例えば検索するときにどのアルゴリズムを選択するかとかが判断しにくくなる
出社してそれほど時間が経過していなくて頭がすっきりしていて型が完全に頭に入った状況でのコーディングならhogesで問題はないが
何時間もディスプレイやキーボードと格闘して疲労の溜まったPGが5分前の記憶を覚えてるとは限らない
そのたびにhogesってどんな集合だっけとプロトタイプを確認する作業が追加される
さいしょからsortedHogeVectorと名前がついてれば3日徹夜した後であろうとも直ちにランダムアクセス可能、二分探索が有効とわかる
0270デフォルトの名無しさん
2011/11/04(金) 10:52:39.18でおk
0271デフォルトの名無しさん
2011/11/04(金) 10:55:59.53変数名を工夫したところで負担の小さいコードにはならない。
0273デフォルトの名無しさん
2011/11/04(金) 11:27:20.400274デフォルトの名無しさん
2011/11/04(金) 11:41:05.22へぇ
0275デフォルトの名無しさん
2011/11/04(金) 11:41:12.28やっぱ遅いから同じインターフェイスのあっちの実装にとかなったら、
変数名ぜんぶ変えなきゃいけなくなっちゃう。
0276デフォルトの名無しさん
2011/11/04(金) 11:42:13.300277デフォルトの名無しさん
2011/11/04(金) 12:42:11.06同意
>>269 なんか、パフォーマンス考えたら配列から
ツリー構造(順序付きキュー)に変わる可能性も大いにある
そうなったら、
何時間もディスプレイやキーボードと格闘して疲労の溜まったPGが
sortedHogeVector を全部変えるんだぞ
まぁ、普通そういう探索アルゴリズムとかは、
コンテナを利用する側ではなく提供する側が実装すべきだけどな
まさに実装方法に依存するんだし
0278デフォルトの名無しさん
2011/11/04(金) 12:43:47.070279デフォルトの名無しさん
2011/11/04(金) 15:07:25.730280デフォルトの名無しさん
2011/11/04(金) 15:50:57.20メンバ関数やインラインのヘルパ関数を適切に使っていれば変数名なんて長くても三文字(気をきかせるなら一行コメント)もあれば十分と気がつくよ
0281デフォルトの名無しさん
2011/11/04(金) 15:57:52.320282デフォルトの名無しさん
2011/11/04(金) 16:00:40.890283デフォルトの名無しさん
2011/11/04(金) 18:00:57.780284デフォルトの名無しさん
2011/11/04(金) 18:01:53.94変数名自体は何文字でも良かったか
0285デフォルトの名無しさん
2011/11/04(金) 18:25:16.400286デフォルトの名無しさん
2011/11/04(金) 23:37:36.00お前はメモ帳でコーディングしてんのか?
0287デフォルトの名無しさん
2011/11/04(金) 23:42:28.200288デフォルトの名無しさん
2011/11/06(日) 11:24:21.190289デフォルトの名無しさん
2011/11/10(木) 17:19:22.13isStore にしてるんですが、何か違う気がしてます。
〜別、という場合はどんな名前が良いでしょうか?
0290デフォルトの名無しさん
2011/11/10(木) 18:13:31.63〜別だとpartとかsectionとかsegmentとか
どれもフラグっぽくないな
store_sectionとかするとcobolっぽくなるな
0291デフォルトの名無しさん
2011/11/10(木) 18:46:29.750292デフォルトの名無しさん
2011/11/10(木) 18:49:43.520293デフォルトの名無しさん
2011/11/10(木) 19:01:35.590294デフォルトの名無しさん
2011/11/10(木) 22:21:25.52SetShowsByStore(value : bool) : void { showsByStore = value; }
ShowsByStore() : bool { return showsByStore; }
0295デフォルトの名無しさん
2011/11/11(金) 00:29:16.130296デフォルトの名無しさん
2011/11/11(金) 08:13:53.47if( isStore ){
〜
}
とかやってると思うとゾワッと来た
0297デフォルトの名無しさん
2011/11/11(金) 08:37:57.010298デフォルトの名無しさん
2011/11/11(金) 11:02:00.510299デフォルトの名無しさん
2011/11/11(金) 18:25:55.53これってOOの場合のみなんだろうか
0300デフォルトの名無しさん
2011/11/11(金) 18:29:52.420301デフォルトの名無しさん
2011/11/11(金) 19:37:22.88↓
hoge.isValidObject();
↓
hoge.isValid();
0302デフォルトの名無しさん
2011/11/12(土) 04:33:37.340303デフォルトの名無しさん
2011/11/12(土) 05:33:05.620304デフォルトの名無しさん
2011/11/12(土) 07:59:33.42is〜の形式が、疑問文かどうかという問いに一切触れてなくね?
0305デフォルトの名無しさん
2011/11/12(土) 10:00:33.43「XXXはYYYである」
という命題の真偽を返り値として返すということ
だって疑問文だとnotしたときにおかしくなるだろ?
0306デフォルトの名無しさん
2011/11/12(土) 11:08:47.58でも、「bool変数やboolを返す関数は、疑問形で命名してね」
ってガイドラインはちらほらあるのが現実なんだよね(´・ω・`)
ところで、notしたときってのは !isHoge がおかしいってこと?
まさか isNotHoge じゃないよね?
0307デフォルトの名無しさん
2011/11/12(土) 11:19:20.110308デフォルトの名無しさん
2011/11/12(土) 11:24:06.83配列とか渡してそこからXXXの場合だったらhasXXX?
0309デフォルトの名無しさん
2011/11/12(土) 11:27:48.19に対して
有効ならyes
そうでないならno
直感的にはyesはtrue、noはfalseだ
if(!obj.isValid()) { homuhomu(obj); }
と書いた時に、!obj.isValid()を否定疑問文(つまりIsn't obj valid ?)であるとすると
英語圏の人間はobjが有効(yes)ならhomuhomu(obj)すると認識してしまう
ところが!obj.isValid()をたんなる否定命題(Obj isn't valid.)で返り値がその真偽であるとすれば直感との齟齬は生じない
英語圏の人間でもobjが無効の場合にhomuhomu(obj)するのだと直ちに理解できる
0311デフォルトの名無しさん
2011/11/12(土) 11:39:02.53ああ、そういうことか。
確かにそうだな。
で、何故HogeじゃなくHomuになってるか釈明を。
0312デフォルトの名無しさん
2011/11/12(土) 12:02:42.140313デフォルトの名無しさん
2011/11/12(土) 12:23:51.200314デフォルトの名無しさん
2011/11/12(土) 12:34:11.30中学英語をやり直せば理解は深まると思います
0315デフォルトの名無しさん
2011/11/12(土) 12:34:42.76>>313 さんごめんなさい
0316デフォルトの名無しさん
2011/11/12(土) 12:49:45.93やり直すためには既に一度はやっている必要がある
0317デフォルトの名無しさん
2011/11/12(土) 13:00:27.62今後慎みます
0318デフォルトの名無しさん
2011/11/12(土) 13:41:17.36一瞬なるほど、と思ったがちょっと違う気もするね。
確かにtrueにyes、falseにnoが対応していると考えるとそういう論理が成り立つけど、
trueにright、falseにwrongが対応していると考えると話は変わってくる。
0319デフォルトの名無しさん
2011/11/12(土) 13:47:26.120320デフォルトの名無しさん
2011/11/12(土) 13:53:49.73You are wrong.
Yes, he is ( a dirty old man).
0321デフォルトの名無しさん
2011/11/12(土) 14:11:50.52そんな文学的な解釈をしているやつがいるのか.
0322デフォルトの名無しさん
2011/11/12(土) 14:19:47.96センスないやつがよくこういう余計な事考えるんだな
0323デフォルトの名無しさん
2011/11/12(土) 14:24:08.44既存の知識だけで納得しようとして陥る罠だな
0324デフォルトの名無しさん
2011/11/12(土) 17:17:44.22まさか!?って思うけど本気でわからない子いるからね
0325デフォルトの名無しさん
2011/11/12(土) 17:55:22.340326デフォルトの名無しさん
2011/11/12(土) 20:44:04.42NOT(obj.isValid())
ってだけだろ
プログラミングを知らない英語圏の人ならどう読むか分からないが
知らない時点でどうせ読めないのでどうでもいいだろ
アホカ
0327デフォルトの名無しさん
2011/11/12(土) 20:47:12.12命名は適当でよい
ドキュメントを読まないバカはいないし
ドキュメントを読めば名前などオマケにすぎないからである
0328デフォルトの名無しさん
2011/11/12(土) 21:46:45.320329デフォルトの名無しさん
2011/11/12(土) 23:42:52.060330デフォルトの名無しさん
2011/11/12(土) 23:58:09.41開発が終わったら「すぐに」、後の人間や英語圏の人間にも分かるように、
メンテナンス担当の人間が全ての名前を適切に置換しておく
ついでに、変更しまくった仕様もちゃんとドキュメントにまとめておく
0331デフォルトの名無しさん
2011/11/13(日) 00:02:27.980332デフォルトの名無しさん
2011/11/13(日) 00:06:59.43そこまでのコードはまだ見たことがないなぁ
例えばどんなの?
0333デフォルトの名無しさん
2011/11/13(日) 08:16:47.430334デフォルトの名無しさん
2011/11/13(日) 12:04:25.90それは違うだろ
「コードの錬金術師」や「日常会話に擬態した暗号」との絡みが全くない
一般的に錬金術師は金でないものを金にする人のことなんだから、
もともと自然言語の文書とはほど遠い文法やキーワードを持つ言語を使って、
自然言語の文書であるかのようなコードを書く人を「コードの錬金術師」と喩えているのだろう
それがどの言語のどのコードのことか、誰のことを言っているのか全く分からん
0335デフォルトの名無しさん
2011/11/13(日) 12:33:18.01>一般的に錬金術師は金でないものを金にする人のことなんだから、
>331の造語か、英語の和訳なのかで全く意味が変わってくるなw
0336デフォルトの名無しさん
2011/11/13(日) 13:00:23.08言ってるだけだと思うよw
ノストラダムスの解読じゃあるまいし、錬金術師という言葉の本来の意味なんか
ほじくり返しても意味ないでしょw
彦麻呂のフレーズみたいなもんで、そこまでの含意なんかないと思うよ。
単にその能力の非凡さ(可読的なコードを書ける人は意外と少ない)を表現してるだけでしょ。
0337デフォルトの名無しさん
2011/11/13(日) 13:41:22.82いくら何でも言い過ぎではないか?
もしそんなコードが書けるのなら、
そのテクニックや考え方などを是非教えてほしい
0338デフォルトの名無しさん
2011/11/13(日) 13:47:06.660339デフォルトの名無しさん
2011/11/13(日) 13:54:19.190340デフォルトの名無しさん
2011/11/13(日) 14:31:05.48「俺はもう何もしない。もし俺が取り憑いていたら再利用poolに放りこんでくれ」クラスと
「俺はもう何もしない……が、まだ占有しているので再利用しないでくれ」クラスを
明確に分けたいのですが、なんか気の利いた名前が出てきませんし、
どうしても名称が長くなってしまいます。
適度に短く、ある程度のプログラマなら名前で
意図を理解できるようなクラス名を教えてください。
0341デフォルトの名無しさん
2011/11/13(日) 14:32:02.78>>332,334,337 は私なんだけど、なんで勝手にそう決めつけるの
>>335
じゃあ「コードの錬金術師」という表現は無かったことにするにしても、
「日常会話に擬態した暗号」というコードは私は見たことがないのですが貴方はありますか?
擬態と言うからには、そのコードの本来の意味が一般には分からないことを意味する
本来の意味が容易に分かってしまっては擬態ではない
ここでいう本来の意味というのは、そのコードが実現する処理、つまり意味論
擬態によって一般人が目にするのは >>331 によれば自然言語の文書
そして、その自然言語の文書から本来のコードの意味論は容易には悟られないし、
全く意味の違う自然言語の文書としては普通に読める
そのようなコードを一体誰が何の目的で書くのでしょうか
そのようなコードはメンテナンスするには全く役に立たない
また、C#やJavaなどのコードの暗号化としてもオーバースペックだし、
そういう暗号化は普通は人間ではなくコンピュータが行う
というようなとっても不思議なコードなのだが、>>331 にはぜひ例文を見せてほい
0342デフォルトの名無しさん
2011/11/13(日) 14:36:19.83reusable、および nonreusable はどうでしょう
0343デフォルトの名無しさん
2011/11/13(日) 14:41:58.07それって利用者側にpoolに返すかどうかを処理させるの?
名前を考える前に設計を見なおさないとだめなパターンだな
0344デフォルトの名無しさん
2011/11/13(日) 14:42:53.90友達いない空気出てる
0345デフォルトの名無しさん
2011/11/13(日) 14:50:36.90全国や世界中(こちらは少ないですが)にいますよ
大人になってからは増える一方で減らしたことも無いですし
どこまで突っ込んで説明を求めるか、議論するかは、
時と場合と相手によってちゃんと変えてます
ここのような落ち着いて、文章で書かれた相手の言い分をじっくりと読んで、
それについて深く議論できる場では、それ相応に深く突っ込みます
当然、私の言い分にも深く突っ込んでほしいです
迷惑でしたでしょうか
0346デフォルトの名無しさん
2011/11/13(日) 14:52:43.98はい迷惑です
あなたのお友達もそう思っているでしょう
0347デフォルトの名無しさん
2011/11/13(日) 14:54:57.750348デフォルトの名無しさん
2011/11/13(日) 15:09:08.560349デフォルトの名無しさん
2011/11/13(日) 15:12:01.62とっても不思議なコードの例文をぜひ見せてほしい
0350335
2011/11/13(日) 15:26:54.61俺が述べたのは、「錬金術師」という表現の妙についてだけだぜ?
0351デフォルトの名無しさん
2011/11/13(日) 15:28:48.370352デフォルトの名無しさん
2011/11/13(日) 15:30:05.290353デフォルトの名無しさん
2011/11/13(日) 15:30:31.94自演乙
0354デフォルトの名無しさん
2011/11/13(日) 15:41:34.59言っておきますが、私は >>332 からずっと >>331 に疑問を呈しながら、
一方で >>342 において >>340 の質問にそれなの案を提示しています
この案に不満があるなら、状況をもう少し詳細に訊きながら、
別の案や >>343 のような事についても色々考えるつもりです
たとえば >>348 や >>352、>>353 などの人たちは、
>>340 を助けてあげるという考えは持ち合わせていないのでしょうか
ないのなら、それこそ全く無駄なレスではないでしょうか
0355デフォルトの名無しさん
2011/11/13(日) 15:42:11.560356デフォルトの名無しさん
2011/11/13(日) 15:42:45.340357デフォルトの名無しさん
2011/11/13(日) 15:44:00.720358デフォルトの名無しさん
2011/11/13(日) 15:50:05.75日本国内のテレビ・マスコミのプロパガンダによってあなたの脳味噌は既にマインド・ブラストされているようななのでちゃんと指摘して差し上げますが、
そのような長文を投稿する瞬間、日本の旧儒教的価値観ともいえる「助けてあげる」という考え自体がもう既に「あなたの傲慢の具現化である」と思いませんでしたか?
0359デフォルトの名無しさん
2011/11/13(日) 15:59:30.18自演乙
0360デフォルトの名無しさん
2011/11/13(日) 16:16:35.36私自身も表現的にどうかと思ったのですが、
「助けてあげる」というのは言葉のあやでした、ごめんなさい
また旧儒教的価値観というのは全く知りませんでした、調べてみます
言い直します
>>340 の質問に対して、何か案を提示しようという考えは無いのでしょうか
>>331 と私の >>332 のやりとりに内容的に何ら関わらず、
かといって >>340 の質問にも何ら案を提示しないここ一連のレスというのは、
ほとんど意味が無いものだと思うのですが
0361デフォルトの名無しさん
2011/11/13(日) 16:17:55.87っていうか、そもそも面白くもないネタって語義矛盾
0362デフォルトの名無しさん
2011/11/13(日) 16:19:05.24ドッカン
m ドッカン
=====) )) ☆
∧_∧ | | / / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
( )| |_____ ∧_∧ < おらっ!出てこい>>331
「 ⌒ ̄ | | || (´Д` ) \___________
| /  ̄ | |/ 「 \
| | | | || || /\\
| | | | | へ//| | | |
| | | ロ|ロ |/,へ \| | | |
| ∧ | | | |/ \ / ( )
| | | |〈 | | | |
/ / / / | / | 〈| | |
/ / / / | | || | |
/ / / / =-----=-------- | |
0363デフォルトの名無しさん
2011/11/13(日) 16:20:26.23こういう幼稚臭いマンガ脳が一番最悪。
本当、こういう奴って13歳で精神年齢の成長止まってるんじゃないのか
0364331
2011/11/13(日) 16:20:47.33レスを読み返したらやり取りが小学生そのものだったぞ
0365デフォルトの名無しさん
2011/11/13(日) 16:43:44.55電力業界の隠蔽沙汰やオリンパスの隠蔽不祥事による会社所有者への背徳のように、経営者や日本公務員は自分の私腹を肥やすばかりで、
またオキュパイ・ヲールストリート・ムーブメントに象徴されるアメリカの(報道されず)数値上隠蔽された貧困現象と同じように日本の貧富各差は広がる一方で、
日本の貧困階層に目をむければ2011年現在ではなんと日本人の80%は年収300万円以下です。
そんな日本世紀末の世であるにも係わらず、あなたの道徳とあなた以外の人がもつ道徳が同じだといえる根拠はどこにあるんですか?
0366デフォルトの名無しさん
2011/11/13(日) 17:00:06.41道徳を持ち出すような大それた事ではなくて、
単純に >>359 などのレスをするくらいなら、
>>340 に何か案を出した方が建設的じゃないかと思ったのですが、
>>359 のようなレスをする事の方がこのスレには良いという考えも、
もちろんあるのでしょう
そんなものは無いという根拠は持ち合わせていません
また、私の道徳と私以外の人が持つ道徳が同じだと言える根拠も無いです
根底に似たような所が少なからずあるのではと期待してるだけです
0367デフォルトの名無しさん
2011/11/13(日) 17:05:10.810368デフォルトの名無しさん
2011/11/13(日) 17:05:50.710369デフォルトの名無しさん
2011/11/13(日) 17:06:57.800370デフォルトの名無しさん
2011/11/13(日) 17:09:53.22もしかして勘違いをされていませんか
>>340 の質問者は私(>>341 など)ではありませんよ
0371デフォルトの名無しさん
2011/11/13(日) 17:10:49.56自演乙
0372デフォルトの名無しさん
2011/11/13(日) 17:19:11.590373デフォルトの名無しさん
2011/11/13(日) 17:44:21.68「助けてあげられる」という文を読み違えてレスしてしまいました
改めてレスします
>>367
私は「助けてあげられる」というほどの気はないです
助けにならないかも知れないし、助けになる自身は残念ながらあまり無いです
助けになれば、議論の役に立てば幸いと思います
貴方はどうでしょうか
0374デフォルトの名無しさん
2011/11/13(日) 18:45:47.01はい、さようなら
0375デフォルトの名無しさん
2011/11/13(日) 21:29:28.450376デフォルトの名無しさん
2011/11/14(月) 06:02:32.85せっかく自演でストレス発散できる板なのに。
0377デフォルトの名無しさん
2011/11/15(火) 15:25:55.170378デフォルトの名無しさん
2011/11/15(火) 15:46:07.36base 64
0379デフォルトの名無しさん
2011/11/15(火) 16:04:54.64Base64やRadix-64ではなくて、
単に10進数と64進数を相互変換するだけの簡単なクラスです。
すみません。
0380デフォルトの名無しさん
2011/11/15(火) 16:14:36.7910進数と64進数を相互変換するだけの簡単なクラスを作ったのだけど、
Base64だとMIMEのBase64と混同してしまうので、何か適当な名前をお願いします!
0381デフォルトの名無しさん
2011/11/15(火) 16:32:20.37からRadixConverterでいいんじゃないの?
0382デフォルトの名無しさん
2011/11/15(火) 16:34:21.470383380
2011/11/15(火) 17:05:32.05>>382
ありがとう。
BaseConverterやRadixConverterだと、汎用性のある基数変換みたいな名前だけど、
作ったのは10進⇔64進という決め打ちで汎用性の無いものだったので、もっとズバッとした名前がいいかなぁと思って。
でも64っていう数字を入れると、Base64やRadix64になって、MIMEのそれと混同してしまうかなと。
Radix64Converterでいいかな。
コード書いてる時間より名前考えてる時間の方が長い。。。
グダグダとスマン。
0384デフォルトの名無しさん
2011/11/15(火) 17:12:39.88コメントに一言入れておけばいい
0385デフォルトの名無しさん
2011/11/17(木) 10:26:18.57枠の中に書いた文字が枠からはみ出ているとか、そういう状態を指す言葉。
辞書を引くとprotrusionという単語が見つかったけど、「はみ出てる」と
言うより「飛び出てる」「ポコッと突き出てる」という感じがしてしまう
のでもっと適切な単語があれば教えてください。
0386デフォルトの名無しさん
2011/11/17(木) 10:48:44.060387デフォルトの名無しさん
2011/11/17(木) 11:30:15.60説明がうまくなくてすみません。
「字数が多すぎて記入欄から何文字かはみ出した」という場合には
確かにoverflow がぴったりですね。
>>385で考えていたのは、郵便番号のような1文字1マスの領域が
ある上に書いた文字が枠よりでかかったりズレてたりして、
上下左右にてんでにはみ出している(最悪、枠から完全に外れてる)
という状況なのでoverflowだと違うかなと。
0388デフォルトの名無しさん
2011/11/17(木) 13:14:36.140389デフォルトの名無しさん
2011/11/18(金) 11:49:00.560390デフォルトの名無しさん
2011/11/18(金) 12:49:50.580391デフォルトの名無しさん
2011/11/18(金) 23:00:12.22エラーコードからエラーメッセージに変換するクラス?
0392デフォルトの名無しさん
2011/11/19(土) 06:56:46.02virtual void Process(Value);
};
class Xxx {
void Process(KeyValuePair element) {
processors.Find(element.Key).Process(element.Value);
}
List<IProcessor> processors;
}
こんな感じのクラス(Xxx)を命名してくれ
俺的には ProcessorSummary なんてどうかと思うんだが
0393デフォルトの名無しさん
2011/11/19(土) 08:52:22.26KVPDispatcher
0394デフォルトの名無しさん
2011/11/19(土) 15:05:53.29コマンドパターンみたいなものだからCommander?
しかし、余計なお世話とは思うけど、KeyValuePairの存在理由が謎。
わざわざ使いにくくしてるだけのような....
0395デフォルトの名無しさん
2011/11/19(土) 15:06:24.81コマンドパターンみたいなものだからCommander?
しかし、余計なお世話とは思うけど、KeyValuePairの存在理由が謎。
わざわざ使いにくくしてるだけのような....
0396デフォルトの名無しさん
2011/11/19(土) 15:10:49.15コマンドパターンみたいなものだからCommander?
しかし、余計なお世話とは思うけど、KeyValuePairの存在理由が謎。
わざわざ使いにくくしてるだけのような....
0397デフォルトの名無しさん
2011/11/19(土) 15:12:11.59コマンドパターンみたいなものだからCommander?
しかし、余計なお世話とは思うけど、KeyValuePairの存在理由が謎。
わざわざ使いにくくしてるだけのような....
0398デフォルトの名無しさん
2011/11/19(土) 15:15:56.49Dictionary使えばいいのに
0399デフォルトの名無しさん
2011/11/19(土) 15:53:53.97map.get(err).inspect(err);
0400デフォルトの名無しさん
2011/11/19(土) 22:13:41.320401392
2011/11/20(日) 02:16:54.12ん?もしかしてC#関連のクラスと勘違いしていないか?
例として出している名前、型名は構造を想像してもらうためのダミーだぞ
>>399
確かに、processors を List 型と書き示したのがまずかったな。型は Map と記した方が正しい
class Xxx {
void Process(Element data) {
processors.Find(data.Type).Process(data);
}
bool AddProcessor(IProcessor newProcessor) {
return processors.Insert(
newProcessor.TargetDataType, newProcessor);
}
Map<DataType, IProcessor> processors;
}
0402デフォルトの名無しさん
2011/11/20(日) 02:47:37.09C#で想像しちゃまずいのか?
C#にあるのと別の働きをするもの?
0404デフォルトの名無しさん
2011/11/20(日) 10:53:58.05お前さ、人に もの聞くのに上から目線か。オナニーでもしてろ
0405デフォルトの名無しさん
2011/11/20(日) 13:07:56.16わざわざ使いづらくしてるだけじゃん。
Element.TypeでMapからIProcessorを引っ張ってくる意味も分からない。
それなら最初からElemetにTypeではなくIProcessorを持たせれば済む。
何がしたいんだろう。
0406デフォルトの名無しさん
2011/11/20(日) 16:39:43.12ご法度
0407392
2011/11/21(月) 04:12:25.43もう少し具体的に書いてみたが、どうだろうか
class Xxx {
ContactCache DetectContacts(Body bodyA, Body bodyB) {
ShapeTypePair stp(bodyA.ShapeType, bodyB.ShapeType)
return narrowPhases.Find(stp).DetectContacts(bodyA, bodyB);
}
bool TryAddNarrowPhase(ShapeTypePair stp, NarrowPhase newNarrowPhase) {
return narrowPhases.TryAdd(stp, newNarrowPhase);
}
Map<ShapeTypePair, NarrowPhase> narrowPhases;
}
0408デフォルトの名無しさん
2011/11/27(日) 15:52:38.23separatorとかdelimiterだとaとbが全く別のデータみたいな言い方だし、なんかないかな?
0409デフォルトの名無しさん
2011/11/27(日) 16:06:15.010410デフォルトの名無しさん
2011/11/27(日) 16:15:01.880411デフォルトの名無しさん
2011/11/27(日) 16:38:05.75メンバアクセス演算子
0412デフォルトの名無しさん
2011/11/27(日) 17:06:29.830413デフォルトの名無しさん
2011/11/27(日) 17:18:12.26member access operator
0414デフォルトの名無しさん
2011/11/27(日) 17:39:19.800415デフォルトの名無しさん
2011/11/30(水) 01:48:24.40タイトルを検索するんだけど、search(word, true) の場合は本文も検索対象に含めるみたいな。
0416デフォルトの名無しさん
2011/11/30(水) 07:29:19.45さっぱりだから、including とか with とかで良いだろとしか言いようが無い
0417デフォルトの名無しさん
2011/11/30(水) 09:30:43.88システム的なものもあって、
出力を安定させる乱数
みたいな名前を付けたいんだが、
ちょっと中ニ病ちっくでかっこいい関数名付けてくれないか
0418デフォルトの名無しさん
2011/11/30(水) 10:04:36.000419デフォルトの名無しさん
2011/11/30(水) 10:50:50.19クライアントコードは分布なんて意識したくない
0420デフォルトの名無しさん
2011/11/30(水) 12:08:04.00attractorField(); //特に意味はない
0421デフォルトの名無しさん
2011/11/30(水) 12:41:14.23静寂せし微乱の数 ();
0422デフォルトの名無しさん
2011/11/30(水) 12:46:23.53GetFluctuatingValue (揺らいでる値を取得)
0423デフォルトの名無しさん
2011/11/30(水) 12:51:43.650424デフォルトの名無しさん
2011/11/30(水) 13:48:47.01int ParticleConvergence();
0425デフォルトの名無しさん
2011/11/30(水) 15:27:59.640426デフォルトの名無しさん
2011/11/30(水) 16:57:19.660427デフォルトの名無しさん
2011/12/01(木) 12:27:00.040428デフォルトの名無しさん
2011/12/01(木) 14:24:11.68//相手は死ぬ
0429デフォルトの名無しさん
2011/12/01(木) 15:59:06.89ユーザーインターフェースとかかな?
0430デフォルトの名無しさん
2011/12/01(木) 16:05:28.580431デフォルトの名無しさん
2011/12/01(木) 17:19:52.73“ignoreId で除外したIDが持つ子も除外“するパラメータ名でいいのないでしょうか?
paramname = true で子も除外、false で指定 ID のみ除外、みたいな感じです。
よろしくお願いします。
0432デフォルトの名無しさん
2011/12/01(木) 17:27:01.940433デフォルトの名無しさん
2011/12/01(木) 17:28:06.800434デフォルトの名無しさん
2011/12/01(木) 17:32:04.79関数名は何?
0435デフォルトの名無しさん
2011/12/01(木) 19:21:32.370436432
2011/12/01(木) 19:25:00.99>>434
getList にしてますが getTree でもいいかなと思ってます。
0438431
2011/12/01(木) 19:41:46.11検討してみて ignoresDescendants 頂くことにしました。
レス下さった皆さん、ありがとうございました。
0439デフォルトの名無しさん
2011/12/02(金) 04:43:31.20基準値以下なら、明るくする関数の名前をお願いします。
function xxx() {
return (lightness > 0.5) ? darken() : lighten();
}
0440デフォルトの名無しさん
2011/12/02(金) 04:57:27.48モニタの輝度調整とかならBrightnessが一般的
0441439
2011/12/02(金) 05:02:45.88失礼しました。
こちらに、輝度(Lightness)とあるので、混同してしまいました;
http://ja.wikipedia.org/wiki/HLS%E8%89%B2%E7%A9%BA%E9%96%93
ようするにHSL色空間のLのことです。
0442デフォルトの名無しさん
2011/12/02(金) 05:22:16.31で、本題のほうなんだけど、安易にadjustとか使いたくなるんだけど、そういうわけにもいかないのかなぁ。
AdjustLightness(threshold) とかで伝わりそうといえば伝わりそうなんだけど
0443439
2011/12/02(金) 05:44:14.48adjustだと、増減値を自分で指定するという感じがしますね。
AdjustLightness(amount)のように・・・
0444デフォルトの名無しさん
2011/12/02(金) 08:22:49.72ちょっと違いますかねぇ。
0445デフォルトの名無しさん
2011/12/02(金) 13:48:47.680446デフォルトの名無しさん
2011/12/02(金) 16:16:35.880447デフォルトの名無しさん
2011/12/02(金) 17:31:03.07applyLightnessAdaptation
0448デフォルトの名無しさん
2011/12/02(金) 20:43:42.56動詞じゃないのを許せるならLightStatとか。
余計なお世話だけど、そういう単純な制御だと、ネガティブフィードバックになってたら
条件が揃えば発振するよねそれw
0449デフォルトの名無しさん
2011/12/03(土) 00:38:22.92分類テーブルと、分類付テーブルの名前をどうしたらいいですか?
categoriesとcategorizationsとなってますが、おかしいですか?
0450デフォルトの名無しさん
2011/12/03(土) 00:49:28.00classesとclassifications・・・なの?
0451449
2011/12/03(土) 00:56:14.70classでもよさそうですね。
ing+sとかで動詞の複数形?にするのはおかしいですかね?
一応名詞を選んでいます。
英語難しいです・・・
categoriesは他のテーブルと関連付けるための情報をもつテーブルで、
categorizationsで、実際にcategoriesと他のテーブルを関連付けしている感じになります。
0452デフォルトの名無しさん
2011/12/03(土) 01:06:43.84reations
0453デフォルトの名無しさん
2011/12/03(土) 01:30:33.020454デフォルトの名無しさん
2011/12/04(日) 10:22:13.00「student」に対する「students」など、
単体クラスを複数管理するクラスをよく作っていたのですが、
「series」って、複数形も「series」で、
「series群」というクラスをどういう名前にすればよいのか困っています。
他の命名規則と合わせて「serieses」という造語を使っておくべきでしょうか?
(「"serieses"」でググるとそれなりには引っかかるのですが)
0455デフォルトの名無しさん
2011/12/04(日) 10:30:45.630456デフォルトの名無しさん
2011/12/04(日) 10:51:29.95Entityとか適当なサフィックス付けて。
0457デフォルトの名無しさん
2011/12/04(日) 11:04:14.84その集合の性質をよく表したクラス名にするのが正解
0458454
2011/12/04(日) 11:56:00.39seriesというクラスが存在して、それを複数管理するクラスなんです。
そして、この「複数のseries」を、関数内で使ったり、
他のクラスがメンバとして持つ、という構造です。
内部では普通の配列や連想配列で管理してますが、使う側には見えない部分で、
arrayやmapという単語をクラス名には付けたくないので、複数形を使っています。
なんか英語としては「series's」が正解なようなのですが、
これをクラス名にしようとするとどうなるのでしょうかね…。
0459デフォルトの名無しさん
2011/12/04(日) 12:06:58.64その目的がはっきりしていれば自ずと適切な名前も決まるでしょ
そして何の目的もなくただ集約してるだけならデータ構造の名前つけるぐらいしかないだろう
0460デフォルトの名無しさん
2011/12/04(日) 12:27:14.00変数の名前なら複数形でいい場合が多いと思うけど。
それが外からリストに見えるのなら〜List、連想配列に見えるなら〜Map、
単なる集合以外の意味を持たないなら〜Collection、みたいに機械的に命名すればいいだけでは?
0461デフォルトの名無しさん
2011/12/04(日) 13:40:02.980462デフォルトの名無しさん
2011/12/04(日) 13:50:29.90object.Do();
これっておかしくないか
objectは三人称単数なんだから
object.Does();
にするべきでは
0463デフォルトの名無しさん
2011/12/04(日) 13:53:59.51命令形のDoだろう。
0464デフォルトの名無しさん
2011/12/04(日) 13:55:56.05メソッドは叙述ではなく命令ですよ基本。
dog.Run()は「ワンコが走ってる」じゃなく、「ワンコ、走れ」。
0465デフォルトの名無しさん
2011/12/04(日) 13:58:51.34ではobject.isValidやobject.GetValueはどう解釈すれば
object、正常であれという命令?
これでは正常化するメソッドに見えてしまいますよ
0466デフォルトの名無しさん
2011/12/04(日) 14:04:06.460467デフォルトの名無しさん
2011/12/04(日) 14:06:15.19>>464 は、メソッドは叙述ではなく命令ですよ「基本」と言ってる
基本じゃない場合もあるんだよ
(たいていの場合は命令で解釈できるから、基本と言っているんだと思う)
>>465 の場合は、一般的には「object は正しい」という述語として
解釈されてきた歴史がある(だから戻り値もたいていは論理値)
一律に「全て命令だ」という訳ではないんだよ
そうやって解釈されてきた歴史的な経緯は知らんが
基本はちゃんと押さえながら、かつ柔軟に解釈していこうよ
0468デフォルトの名無しさん
2011/12/04(日) 14:13:52.340469デフォルトの名無しさん
2011/12/04(日) 14:15:24.26ちなみに、命令じゃなくて普通の動詞として解釈する人もいて、
こちらも別に間違いじゃない
window.createChild (・・・)
window が ・・・という属性の子ウィンドウを作る
命令と解釈するのは、たぶんオブジェクト指向以前の名(伝統)だろうね
0470デフォルトの名無しさん
2011/12/04(日) 16:40:44.78でたらめ言うなゴミクズ
0471デフォルトの名無しさん
2011/12/04(日) 16:42:44.56訂正
> たぶんオブジェクト指向以前の名(伝統)だろうね
たぶんオブジェクト指向以前の名残(伝統)だろうね
0472デフォルトの名無しさん
2011/12/04(日) 17:52:00.61お前は英語分かっていないな。三人称単数現在ってのは
ちゃんとニュアンス持ってるんだよ。
命令形の場合とは違う
0473デフォルトの名無しさん
2011/12/04(日) 17:55:47.70命令形は Be - だよ。
ちなみに get〜 だけはお前の言うとおり
おかしい。これはネイティブも(おかしいと)分かって
るけど、get にしてると思う。
>>469
2番目の意味では、
window.createsChildになる
0474デフォルトの名無しさん
2011/12/04(日) 18:15:59.23object.IsValidも、例えば、"tell whether the object is valid or not"
のような感じの省略表現だと考えることが出来る。
やはり基本は命令表現でしょう。
object.GetValueみたいな形はアクセスメソッド以外では今時あまり使わないと思うけど。
0475デフォルトの名無しさん
2011/12/04(日) 18:19:32.760476デフォルトの名無しさん
2011/12/04(日) 18:58:56.28デタラメ撒き散らすな
黙っとけカス
0477デフォルトの名無しさん
2011/12/04(日) 19:15:15.16こういう馬鹿を説得する義理もないけど、だったら仮にメソッド名に日本語を
使うとしたらどうなるか考えてみろと。
IsValidは「正当か」、CreateChildは「子オブジェクトを作れ」
普通はこういう風になる。
0478デフォルトの名無しさん
2011/12/04(日) 19:24:07.91#define は .
#define の .
#define 、 .
#define 正常である isValid
#define 名前を取得する getName
#define 生成せよ create
オブジェクト は 正常である()
オブジェクト の 名前を取得する()
オブジェクト 、 生成せよ()
日本語は形式が柔軟だから便利だね
0479デフォルトの名無しさん
2011/12/04(日) 19:50:30.000480デフォルトの名無しさん
2011/12/04(日) 19:58:50.10a や b の名前を使って「全体として」英語の文として読もうとか、
あるいは「全体として」英語の文になるように a や b の名前を決めようとか、
そんな馬鹿なことに注力して名前を決めるものじゃない
何らかの工夫をしなければ、対象となるオブジェクトの識別子より
関数を表す識別が必ず左側に来る言語だって普通にある
名前は特定言語の文法にできるだけ依存しないように、
その名前を参照する側から見た役割や機能、意味などを元に決めるべき
全体として英文のように読める(解釈できる)かどうかは些末な問題だ
0481デフォルトの名無しさん
2011/12/04(日) 20:01:57.48と言ってはみても、それを理解できる猛者はこのスレにはいないだろうね
0482デフォルトの名無しさん
2011/12/04(日) 20:13:42.29GetValueFromObject(Type object);
DoSomethingWithObject(Type object);
関数名だけで英文が完成するようにする
引数名は関数名である英文に現れる単語を示すように名付ける
これがもっとも読みやすい命名法
0483デフォルトの名無しさん
2011/12/04(日) 20:23:32.12荒すな
0484デフォルトの名無しさん
2011/12/04(日) 20:25:30.47嵐じゃないです
0485デフォルトの名無しさん
2011/12/04(日) 20:33:19.92むしろそこは誰も異論がないと思うんだけど....
0486デフォルトの名無しさん
2011/12/04(日) 20:35:59.14どうせドキュメント読まないなんてことはあり得ないんだから長い名前書くだけ無駄
衝突さえ回避できればC標準のような適当さで十二分なんだよ
0487デフォルトの名無しさん
2011/12/04(日) 20:46:51.23なぜなら俺のレスには、レスしてないし。きれいに避けて通ってるw
ちなみにどこまでも英文に近くしたいのなら、
SmalltalkかObjective C でも使っとけって話だ
0488デフォルトの名無しさん
2011/12/04(日) 21:44:36.690489デフォルトの名無しさん
2011/12/04(日) 23:20:27.31どこまでも英文に近くしたいならCOBOLじゃね?
0490デフォルトの名無しさん
2011/12/04(日) 23:26:42.85適当に「COBOL サンプル」などでググると分かるけど、
COBOL って思ったほど英文っぽくないんだわ
0491デフォルトの名無しさん
2011/12/04(日) 23:34:48.54抽象化し辛いせいで、結局はその辺の言語以上に英文から離れてくのよねw
ホントに英文っぽくしようとすると命令ごと大量に作らないといけなくて
可能な限りでそうしようとした結果が膨大な単語が並んだ予約語表
しかもそうまでしてもやっぱり英文には程遠いという…
0492デフォルトの名無しさん
2011/12/05(月) 00:45:11.47×CreateChildは「子オブジェクトを作れ」
○CreateChildは「子オブジェクトを作る」
0493デフォルトの名無しさん
2011/12/05(月) 01:02:38.30たいていの場合は叙述で解釈できるよ
0494デフォルトの名無しさん
2011/12/05(月) 07:08:01.760495デフォルトの名無しさん
2011/12/05(月) 08:23:41.730496デフォルトの名無しさん
2011/12/07(水) 10:33:29.74テンプレートパターンのJavaクラスを名前を考えてください。
IOエラーなど生じやすい危険からBridgeScope, CriticalSection
みたいのがいいかなと思うのですがどうでしょう?
abstract class ??? {
onRead(){}
onReadError(){}
onSomething(){}
onWrite(){}
onWriteError(){}
}
0497デフォルトの名無しさん
2011/12/07(水) 10:44:52.890498496
2011/12/07(水) 11:39:48.92onSomething()がリソースの変換とは限らず
振る舞い(ビヘイビア)でも通じるのが良いです。
DTOとしての自身の変数(フィールド)に
マッピングすることが主な目的なので。
class ??? {
__@WebSession
__@Read
__@Write
__Integer id; // Read and Write
__@WebCookie
__@Read
__String login_name; // Read only
__@File(path="/log.txt")
__@Write
__String log; // Write only
__
__@Override
__void onSomething(){
____Service service = new Model();
____log = service.service(this);
__}
}
0499496
2011/12/07(水) 12:43:08.73Webページのforwardを行わせるので
Resolverにしてみようと思います。
0500デフォルトの名無しさん
2011/12/11(日) 17:50:04.58bool compare(X a, X b)
{
a.hoge > b.hoge;
}
これの名前はどうする
hoge_of_a_is_greater_than_hoge_of_bってすると長くて間抜けな気がするし変数名が入ってヤナ感じ
0501デフォルトの名無しさん
2011/12/11(日) 19:02:20.62っていうか、例えば
bool GT(X a, X b)
ってシグネチャの関数があったときに、これを(b > a)を返す関数だと解釈する人はまずいないと思うけど....
とくに説明がなければ、常識的に言って(a > b)が返ってくるんだろうなと解釈するでしょ。
0502デフォルトの名無しさん
2011/12/11(日) 19:54:23.18{
return a.price > b.price;
}
bool HogeGreaterThan(X a, X b)
{
a.hoge > b.hoge;
}
0503デフォルトの名無しさん
2011/12/13(火) 16:59:55.66今 enable メソッドと disable メソッドがあるんですが、
処理がほぼ共通のため、
function enable() { hoge(true); }
function disable() { hoge(false); }
hoge (enable) {
if (enable) ...
}
みたいな感じでやってます。
みなさんなら hoge のメソッド名は何にしますか?
0504デフォルトの名無しさん
2011/12/13(火) 17:05:45.350505デフォルトの名無しさん
2011/12/14(水) 18:25:39.67作ったファイル名から元の数値まで戻す処理を持たせた場合は何がいいんでしょう?
converter?
0506デフォルトの名無しさん
2011/12/14(水) 18:44:06.870507デフォルトの名無しさん
2011/12/14(水) 18:44:16.880508デフォルトの名無しさん
2011/12/14(水) 19:49:15.580509デフォルトの名無しさん
2011/12/14(水) 19:55:42.250510デフォルトの名無しさん
2011/12/14(水) 20:05:34.20特定の数値からファイル名を作る?
意味が分からん
あと〜Builderだと、GoFのBuilderパターンと混同するから良くないかと
0511デフォルトの名無しさん
2011/12/14(水) 20:14:53.390512デフォルトの名無しさん
2011/12/14(水) 20:19:06.890513デフォルトの名無しさん
2011/12/14(水) 20:20:26.99これ俺の持論。
0514デフォルトの名無しさん
2011/12/14(水) 20:25:02.07ファイル名に限定したいならFileNameParserにでもすればいい
0515デフォルトの名無しさん
2011/12/14(水) 20:30:19.24そういう奴はリアルだと「ゆとり(笑)」だったりするから相手にしてもたかが知れてる
0516デフォルトの名無しさん
2011/12/14(水) 20:49:37.29int GetNumber(string fileName);
こういう使い捨ての小さい処理の名前で悩む奴はアホ
0517デフォルトの名無しさん
2011/12/14(水) 21:03:01.05それに○○erはクラスに付ける名前だ
>>516
だな
俺はGetの代わりにextractを考えたけど他はほぼ同じだ
0518デフォルトの名無しさん
2011/12/14(水) 21:10:44.500519デフォルトの名無しさん
2011/12/14(水) 21:13:46.45なんかおかしい?
0520デフォルトの名無しさん
2011/12/14(水) 21:23:09.43(自分あるいは自分の周りでそういう処理は使い捨ての小さい処理でしかない
というのでは根拠に乏しい)
根拠が無いのにアホと結論づけるのは論理的じゃない
0521デフォルトの名無しさん
2011/12/14(水) 21:23:58.89数ヶ月後にコードを読むときには、それが「使い捨ての小さな処理」なんてことは
すっかり忘却の彼方になってる自分を想像できない奴はもっとアホだと思う。
ところでこのスレって何のスレだっけ?
0522デフォルトの名無しさん
2011/12/14(水) 21:26:40.970523デフォルトの名無しさん
2011/12/14(水) 21:28:53.80数ヶ月もあいだあいてりゃ最低でもコメント見るだろwww
おまえらコメント見ないの?そんなんでよくPGやってられるな
つーか根拠に乏しいってこんな具体性高い処理ライブラリ化する奴なんて居ねーよwwwwww
どう見てもそのアプリ限定の使い捨てだろうが
0524デフォルトの名無しさん
2011/12/14(水) 21:29:26.16お前の解釈に無理がある
0525デフォルトの名無しさん
2011/12/14(水) 21:30:53.06スペルがおかしい
0526デフォルトの名無しさん
2011/12/14(水) 21:31:37.02・・・大丈夫か?
0527デフォルトの名無しさん
2011/12/14(水) 21:33:59.77お前のほうが心配だわ
0528デフォルトの名無しさん
2011/12/14(水) 21:34:11.28あっそ
>>525
じゃあ517は正しいということでいいな
0529デフォルトの名無しさん
2011/12/14(水) 21:36:28.820530デフォルトの名無しさん
2011/12/14(水) 21:39:14.53ゆとり乙
0531518
2011/12/14(水) 21:39:38.84>>525
すまん、スペルミスは俺だ。
0532デフォルトの名無しさん
2011/12/14(水) 21:40:47.09はじめからクラスにつける名前を聞いてるんだろ
0533デフォルトの名無しさん
2011/12/14(水) 21:41:53.10numberをextractする
0534デフォルトの名無しさん
2011/12/14(水) 21:58:58.58お前はこのスレに今後一切書き込みをするな
辞書も引けない奴がなんで518のように書けるのか理解できないわ
0535デフォルトの名無しさん
2011/12/14(水) 22:04:26.470536デフォルトの名無しさん
2011/12/14(水) 22:07:18.45スレみてりゃわかるが、書き込めないやつだらけになっちゃうよ
0537デフォルトの名無しさん
2011/12/14(水) 22:12:56.95出てるまともな答えはほとんど俺のだし
0538デフォルトの名無しさん
2011/12/14(水) 22:16:19.15お前はいつでもどこでも爆発してるよなw
0539デフォルトの名無しさん
2011/12/14(水) 22:19:22.22俺はラムダ使うから。じゃーな
0540デフォルトの名無しさん
2011/12/14(水) 22:24:36.830541デフォルトの名無しさん
2011/12/14(水) 22:49:23.39お前以外書き込めないのなら、お前が質問してお前が答えるのか
お前程度のレベルでその質問に答えられるのか?
0542デフォルトの名無しさん
2011/12/14(水) 22:52:38.820543デフォルトの名無しさん
2011/12/14(水) 23:31:10.30そういうレスをするときは、自分のレスがどれであるかを書くべきだ
0544デフォルトの名無しさん
2011/12/15(木) 11:24:10.16今はHogeDataBaseにしてるんだけど中でSQL使うわけでもないから紛らわしいかなと思って
0545デフォルトの名無しさん
2011/12/15(木) 11:31:35.700546デフォルトの名無しさん
2011/12/15(木) 12:01:35.510547デフォルトの名無しさん
2011/12/15(木) 12:07:26.71Hogeと同じインタフェースをもたせて一挙に処理したいときはHogeGroup implements Hoge
それ以外は既存のコレクションクラスで十分だと思ってる
0548デフォルトの名無しさん
2011/12/15(木) 12:51:01.550549デフォルトの名無しさん
2011/12/15(木) 21:00:21.600550デフォルトの名無しさん
2011/12/15(木) 21:14:55.290551デフォルトの名無しさん
2011/12/15(木) 23:07:42.890552デフォルトの名無しさん
2011/12/15(木) 23:19:28.740553デフォルトの名無しさん
2011/12/15(木) 23:57:07.170554デフォルトの名無しさん
2011/12/16(金) 00:42:15.420555デフォルトの名無しさん
2011/12/16(金) 02:39:30.85DataSetでもいいけど。
0556デフォルトの名無しさん
2011/12/18(日) 00:07:05.92イメージ的にはDBのトランザクションとロールバックが近いので、
transaction do
...なんかする
end # なんかしたのを戻す
としようかと思ったのですが、
・DBライブラリで使っている名前とかぶる
・名前が長い(タイプ量が多い)
という問題があります。
ほかの候補としては、
・sandbox
・block
・scope
を考えてますが、いまいちいい名前ではないように感じています。
なにかお勧めの名前があれば教えて下さい。
0557デフォルトの名無しさん
2011/12/18(日) 00:22:29.33何が聞きたいのかよく理解できないんだけども....
>変更していた内容を元に戻すような関数を考えていますが、
という割には、
・sandbox
・block
・scope
どれもそういう名前に思えないんだけど。
っていうか、transactionで長いっていつの時代の人よw
0558デフォルトの名無しさん
2011/12/18(日) 00:32:59.47なんかする
restore
0559デフォルトの名無しさん
2011/12/18(日) 04:19:38.47EndXXX
0560デフォルトの名無しさん
2011/12/18(日) 04:38:37.29revert
restore
rollback
0561デフォルトの名無しさん
2011/12/18(日) 05:05:32.38例にもあるような、sandbox的な使い方ってことなのかな。
でもsandboxだと、あくまで一時的な作業データそのものを示すような気はするね。
0562デフォルトの名無しさん
2011/12/18(日) 08:22:33.660563デフォルトの名無しさん
2011/12/18(日) 08:35:18.810564デフォルトの名無しさん
2011/12/18(日) 18:59:10.81tearDown
0565デフォルトの名無しさん
2011/12/18(日) 23:45:16.29名前何にしようかな
0566デフォルトの名無しさん
2011/12/19(月) 00:44:42.120567デフォルトの名無しさん
2011/12/19(月) 05:43:06.650568デフォルトの名無しさん
2011/12/19(月) 07:20:06.770569デフォルトの名無しさん
2011/12/19(月) 18:57:29.52searchXXXXとかだと長くなってしまう・・・
0570デフォルトの名無しさん
2011/12/19(月) 19:00:56.750571デフォルトの名無しさん
2011/12/19(月) 19:13:52.670572デフォルトの名無しさん
2011/12/19(月) 19:34:04.250573デフォルトの名無しさん
2011/12/19(月) 19:49:15.72自分のセンスと「合う合わない」なんだよ
0574デフォルトの名無しさん
2011/12/19(月) 19:53:36.320575デフォルトの名無しさん
2011/12/19(月) 20:00:58.143DObject とか、128bitKey とか
なんでできない言語が多いんだろ
構文解析上なにか難しい事があるとは特に思えないけど
0576デフォルトの名無しさん
2011/12/19(月) 20:12:16.81君はセンスが無いね
0577デフォルトの名無しさん
2011/12/19(月) 20:22:52.68恐らくは接尾辞絡みだろうね
0578デフォルトの名無しさん
2011/12/19(月) 20:37:50.040579デフォルトの名無しさん
2011/12/19(月) 21:00:13.090580デフォルトの名無しさん
2011/12/19(月) 21:03:06.310581デフォルトの名無しさん
2011/12/19(月) 21:03:32.28おい、>>578 や >>579 らにも言ってやれよ
0582デフォルトの名無しさん
2011/12/19(月) 22:02:11.890583デフォルトの名無しさん
2011/12/19(月) 23:01:41.22普段からそういうプログラム書いてそう
0584デフォルトの名無しさん
2011/12/19(月) 23:04:37.74>>580がなにか問題でも?
0585デフォルトの名無しさん
2011/12/19(月) 23:08:46.710586デフォルトの名無しさん
2011/12/19(月) 23:20:13.97問題は何もない
ただ「識別子の頭に数字をつけるため」にアンダースコアを使うという発想が
一般的じゃないという意味でヘンというだけ
かといってネタとも思えない
本当に普段からそういう目的でプログラム書いてそうだと思った
>>585 なら前例を多く見てきたから分かるけど、
数字をつけるためってのはちょっとね、初めてだったよ
0587デフォルトの名無しさん
2011/12/19(月) 23:32:25.950588デフォルトの名無しさん
2011/12/19(月) 23:37:24.31プライベートメンバの先頭にアンダースコアをつけない人にとってはなんら問題ないと思えることは予想できる。
ただ、プライベート(略)つける人が見たときに文句を言われることは必至だけどね。
0589デフォルトの名無しさん
2011/12/20(火) 00:20:13.170590デフォルトの名無しさん
2011/12/20(火) 00:42:21.513d6とか。
0591デフォルトの名無しさん
2011/12/20(火) 00:44:37.250592デフォルトの名無しさん
2011/12/20(火) 00:50:22.820593デフォルトの名無しさん
2011/12/20(火) 00:54:48.83メンバ変数も含めて。
enumのメンバー名なんかで、どうしても数値そのものをメンバ名にする必用が
あったりする場面以外では極力避けたい。
やっぱり視覚的に見づらいんだよな。
0594デフォルトの名無しさん
2011/12/20(火) 00:55:35.233d6と書いたら識別子なんて紛らわしくてたまらん
0595デフォルトの名無しさん
2011/12/20(火) 01:42:43.11ダイス数や面数そのものが変数名になることって無くないか?
自分もサイコロ処理は書いたことがあるが、
int nDice = 3;
int nFaces = 6;
int result = RollDice( nDice, nFaces );
…みたいな感じになったぞ。
0596デフォルトの名無しさん
2011/12/20(火) 01:59:36.01enum DICE={3d6,…};
0597デフォルトの名無しさん
2011/12/20(火) 11:45:37.59Graphicsとかだと既存とかぶるし
GraphicUtil?
0598デフォルトの名無しさん
2011/12/20(火) 12:06:25.11たとえばMathHelperなどがある。
0599デフォルトの名無しさん
2011/12/20(火) 12:23:57.74資産はAsset、負債はLiabilityですが、これを示すタイプの名前です。
どうも英語にはそういう概念がないのでは、という気配を感じていますが。
0600デフォルトの名無しさん
2011/12/20(火) 12:26:05.72{a, b, c, d, e, f}
ってシーケンスがあって日本語では
aはeの前にある
dはcの後ろにある
と書くところを英語だとどうなる?
front/back、prev/nextはなんかニュアンス違う気がする
0601デフォルトの名無しさん
2011/12/20(火) 13:26:18.49かな
後者にはsucceedもあるけど、ぱっと見で間違えそう
0602デフォルトの名無しさん
2011/12/20(火) 14:02:26.170603デフォルトの名無しさん
2011/12/20(火) 16:00:02.07既存とかぶってもいいように名前空間が。これもまたおすすめはしないけれど。
0604デフォルトの名無しさん
2011/12/20(火) 16:01:39.200605デフォルトの名無しさん
2011/12/20(火) 18:49:27.140606デフォルトの名無しさん
2011/12/20(火) 22:36:32.06before/after
ahead/behind
lead/follow
0607デフォルトの名無しさん
2011/12/21(水) 01:26:44.95しかし、数字を書き忘れると分散を求めるvar()と認識される可能性があります
なにか他に良い変数名はないでしょうか
0608デフォルトの名無しさん
2011/12/21(水) 01:54:35.370609デフォルトの名無しさん
2011/12/21(水) 04:13:48.590610デフォルトの名無しさん
2011/12/21(水) 09:17:55.69サブシステムを子要素、すべてのサブシステムを集約したクラスを親要素としてN個の1対1の相互参照にさせて
親に問い合わせると問い合わせを適切なサブシステムにディスパッチしてくれる
という構造でプログラムを作ったんだけどこの親と子の関係ってどんな名前がいいですかね?
0611デフォルトの名無しさん
2011/12/21(水) 09:33:28.040612デフォルトの名無しさん
2011/12/21(水) 09:36:22.56あんま想像できなかったけど、
相互作用を記述するにはGoFのMediatorパターンが知られている。
一個のMediatorに対し複数のColleagueがあるような形。
0613デフォルトの名無しさん
2011/12/21(水) 10:09:28.20親の名前と子の名前と関係の暫定名は何?
0614デフォルトの名無しさん
2011/12/21(水) 11:01:42.06親子という表現がよく分からんけど、Facadeパターンのように思える。
0615デフォルトの名無しさん
2011/12/21(水) 11:14:52.410616デフォルトの名無しさん
2011/12/21(水) 11:55:20.61例えばC言語で 3L とか 0xf なんて識別子使われたら困る
数値リテラルとして有効な書法だからね
んで例外作るくらいなら頭に数字は全部禁止!としたほうが
プログラマからしても楽だと思う
0617デフォルトの名無しさん
2011/12/21(水) 14:20:20.61回答どもです
hogeは実際に使ってるソースを見たことがないのでいまいち感覚が掴めない
tempは何度か他の変数に使ったことがあるし・・・う〜んどうしよう
レス参考にして考えてみようと思いますありでした
0618片山博文MZ ◆0lBZNi.Q7evd
2011/12/22(木) 12:34:11.54CTabDIFrameWndか?
0619デフォルトの名無しさん
2011/12/22(木) 12:42:46.080620片山博文MZ ◆0lBZNi.Q7evd
2011/12/22(木) 12:44:27.320621デフォルトの名無しさん
2011/12/22(木) 12:55:23.010622片山博文MZ ◆0lBZNi.Q7evd
2011/12/22(木) 14:34:01.920623デフォルトの名無しさん
2011/12/22(木) 17:17:07.720624片山博文MZ ◆0lBZNi.Q7evd
2011/12/22(木) 17:23:09.610625デフォルトの名無しさん
2011/12/22(木) 17:28:30.36コマンドが非コンスト操作で、クエリーがコンスト操作みたいな感じですね
0626デフォルトの名無しさん
2011/12/22(木) 17:55:18.160627デフォルトの名無しさん
2011/12/22(木) 19:19:35.930628デフォルトの名無しさん
2011/12/22(木) 19:27:32.620629デフォルトの名無しさん
2011/12/22(木) 20:30:24.530630デフォルトの名無しさん
2011/12/24(土) 18:33:34.032. currentSize
3. maxSize
上記3つのメンバ変数を持つ Widget(仮) クラスがあり、
currentSize は minSize 以上、maxSize 以下の大きさである
引数として与えられた newSize を
「minSize 以上 かつ maxSize 以下」
にクランプして、それを currentSize に代入する、Widgetクラスのメンバ関数の名前はどうしたらいいですか?
0631デフォルトの名無しさん
2011/12/24(土) 19:13:38.860632デフォルトの名無しさん
2011/12/24(土) 19:15:02.550633デフォルトの名無しさん
2011/12/24(土) 19:18:16.81クランプして設定するメソッドがあって、
クランプする事を強調したいのなら
setClampedSize とか
0634デフォルトの名無しさん
2011/12/24(土) 19:22:01.020635デフォルトの名無しさん
2011/12/24(土) 21:17:25.63>>631-632
Set〜だと直前に設定したはずの値をGet〜で取得できず、アクセッサの対として扱えないのが気になります
>>633
クランプが必要になるのであれば設定せずfalseを返す、というメソッドであれば bool trySet(Current)Size(newSize) でいいかなと思っています
メソッドの内容を見ずに、クランプして代入(設定)する/していることが分かる名前があればベストです
>>634
minSize/maxSizeの名前がおかしいのでしょうか?
代わりとなる名前を教えていただけると助かります
0636デフォルトの名無しさん
2011/12/24(土) 21:25:53.35ゲッターがないのが非対称に感じるというのならゲッターをつければいいのでは?
まさか裸の変数を晒すつもり?
っていうか、話を聞いてると結局何がしたいのか質問者もよく分かってないのかな。
だからWidgetなんていう投げやりなクラス名なのか。
0637デフォルトの名無しさん
2011/12/24(土) 23:26:18.22>ゲッターがないのが非対称に感じるというのならゲッターをつければいいのでは?
Size newSize(100, 200);
widget.setSize(newSize);
Size gotSize = widget.GetSize();
この地点で newSize == gotSize であるとは限らず、ゲッタ(getSize)とセッタ(setSize)が対にならない
なので、それが気になると書きました
Widgetという名前については、実際に使用しているGUI部品のベースクラスの名前とほぼ同一のものですが、
これについてもオススメがありましたらご教示ください
0638デフォルトの名無しさん
2011/12/24(土) 23:33:32.54値の範囲を制限するためのクラス(なんでしょ?)に範囲外の値をセットした時に
値が範囲内の適切な値に制限されても誰も変だとは思わないと思うけど。
だってそれがそのクラスの存在意義じゃないの?
0639デフォルトの名無しさん
2011/12/24(土) 23:42:50.37>この地点で newSize == gotSize であるとは限らず、
これはゲッタとセッタが対で有る事とは無関係
0640デフォルトの名無しさん
2011/12/24(土) 23:44:40.01>値の範囲を制限するためのクラス(なんでしょ?)
>>637
>Widgetという名前については、実際に使用しているGUI部品のベースクラスの名前…
>値が範囲内の適切な値に制限されても誰も変だとは思わないと思うけど。
>>635
メソッドの内容を見ずに、クランプして代入(設定)する/していることが分かる名前があればベストです
0641デフォルトの名無しさん
2011/12/24(土) 23:49:37.63論点はそこではありません。
>>635
>メソッドの内容を見ずに、クランプして代入(設定)する/していることが分かる名前があればベストです
この条件に当てはまる名前を探しています。
0642デフォルトの名無しさん
2011/12/24(土) 23:52:16.81値の範囲が規制される機能を表すのは、別にメソッド名じゃなくクラス名でも良いでしょ?
というより、値が規制されることを強制したいのならその方がむしろ自然。
逆に、仮に規制なしでも値を設定できるのであれば、今度は設定可能な値の範囲を
表すメンバー(mimSize, maxSize)をクラスが持っていることが不自然。
0643デフォルトの名無しさん
2011/12/25(日) 00:13:24.04クラス名でも構いませんが、メソッド名を求めているクラスは
1. 他のウィジェット(GUI部品)のインターフェイスまたは基本クラスであり、
2. サイズの設定/取得以外を行う以外のメンバ関数が存在します
また、例としてWidgetというクラスにminSize/maxSizeを持たせましたが、
実際にそれらのメンバ変数を持つのはWidgetクラスの派生クラス、例としてLabelクラスです
派生クラスでは SetClampedSize仮() メンバ関数を実装しますが、本当にクランプを行うかどうかは実装によります
0644デフォルトの名無しさん
2011/12/25(日) 00:30:15.17関係ない事持ち出すな
0645デフォルトの名無しさん
2011/12/25(日) 00:34:09.660646デフォルトの名無しさん
2011/12/25(日) 00:45:05.930647デフォルトの名無しさん
2011/12/25(日) 01:07:06.20やっぱりminSize/maxSizeを持たせるのなら、メソッド名は単純にsetSizeとかsetCurrentSizeとすべき。
メソッド名に値が規制されることを盛り込むセンスはちょっと変な気がする。
繰り返しになるけど。
0648デフォルトの名無しさん
2011/12/25(日) 01:52:45.55案は俺 setClampedSize を提案したが、よく考えてみれば、
「設定した値がクランプされて格納される」ことをメソッド名で示すのは難しいな
setClampedSize じゃ、クランプ済みのサイズを設定しろ、と言っているように見える
俺も >>647 に同意見だ
メソッドを使うプログラマに「して欲しいこと」はメソッド名に織り込めるが、
メソッドを呼び出した結果「内部状態がどう変化するか」は
メソッド名に入れるべきじゃないような気がする
その代わりに、「どのような意味・役割を持つのか」をクラス名に折り込み、
Widget クラスからは分離させた方が良いのではないか?
具体的には、ClampedSize などの名前のクラスを作り、
設定した値がクランプされて保たれる役割をこのクラスに担わせ、
Widget クラスはこの ClampedSize クラスのインスタンスを保持する
0649デフォルトの名無しさん
2011/12/25(日) 02:02:24.87普通コメントやドキュメントに書かれるね
0650デフォルトの名無しさん
2011/12/25(日) 02:37:08.73参考になった。setSize か setCurrentSize にしてみるよ
ありがとうございました
0651デフォルトの名無しさん
2011/12/25(日) 16:13:56.44setSize(calcClampedSize(300));
とかになんのかな
0652デフォルトの名無しさん
2011/12/25(日) 17:42:57.690653デフォルトの名無しさん
2011/12/25(日) 17:47:06.67public:
explicit XXX(Container<Hoge> & c) : c(c) { }
void Add(Hoge const & hoge) {
c.push(hoge);
}
private:
Container<Hoge> & c;
};
Container<Hoge> c;
void Func(XXX xxx) {
while(isNotEnd) {
xxx.Add(hoge(...));
}
}
コンテナのインターフェースを制限してpushだけ(あるいはほかの必要なメンバだけ)にしたクラスがあるんだけどなにかいい名前はないかな?
用途はこのFuncを始めとして一部の関数でコンテナに対して間違った操作をコンパイル時チェックできるようにしたいというだけです
ContainerAdapterとかだとちょっと不明瞭な気がするけどあまり気にしないでいいのかな
0654デフォルトの名無しさん
2011/12/25(日) 23:16:09.53元の方針では
void Widget::ClampSize(Size input, Size output)
Widget の最小/最大サイズにクランプした input を output に出力する
void Widget::SetSize(Size value)
Widget のサイズを設定する。最小未満または最大値より大きい値を指定されたのであればアサーション(または例外)
bool Widget::TrySetSize(Size value)
Widget のサイズを設定する。設定に成功したのであれば true を返す
の3つの関数があって、それらを呼び出していたという経歴があるのだよ
0655デフォルトの名無しさん
2011/12/26(月) 05:45:51.74Size Widget::ClampSize(Size input);
戻り値はクランプされた値
ってやりたいけど、それはそれとしておいて、
TrySetSizeがあるのなら、SetSizeSafeでもよかったのかもね。
0656デフォルトの名無しさん
2011/12/26(月) 05:47:41.87Size Widget::ClampSize(Size value) にかえるかどうかは適宜。
0657デフォルトの名無しさん
2011/12/26(月) 15:10:21.36だけど〜される人ってなんていうの?
攻撃者→attacker
被攻撃者→?
0658デフォルトの名無しさん
2011/12/26(月) 15:23:11.49ともかく対比として使うことのみが目的なら、-eeで済ますことが多い。今回ならattackee
0659デフォルトの名無しさん
2011/12/26(月) 20:29:51.330660デフォルトの名無しさん
2011/12/26(月) 20:36:58.06reviewer と reviewee とかもよく見るね
0661デフォルトの名無しさん
2011/12/26(月) 23:17:48.43整数の場合に最小値から更に減算した場合などはアンダーフローとは呼ばないのでしょうか?
また呼ばないとしたら最小値からの減算をなんと名付けるべきでしょうか?
0662デフォルトの名無しさん
2011/12/26(月) 23:22:37.91アンダーフロー、オーバーフロー
0663デフォルトの名無しさん
2011/12/26(月) 23:23:08.340664デフォルトの名無しさん
2011/12/26(月) 23:23:42.97人間の頭の中にある計算の意味次第だから
0665デフォルトの名無しさん
2011/12/26(月) 23:59:17.69ググった感じだと使わないと思うんだけど...
個人的にもそういう用法は聞いた(読んだ)ことないから違和感感じる。
0666デフォルトの名無しさん
2011/12/27(火) 00:02:27.770667デフォルトの名無しさん
2011/12/27(火) 00:03:06.63お前の感想など聞いてないわw
0668デフォルトの名無しさん
2011/12/27(火) 00:04:32.54>>919,979,981,987,997
英語188/200点ってことは、2、3個ミスったんですよね?
どういう箇所を間違えたんですか?
999 :デフォルトの名無しさん [↓] :2011/12/04(日) 20:28:27.13
>>998
俺は919じゃねーから知らね。センターは175だったし
ただ小卒レベルで偉そうにしてる老害が目障りだっただけ
1000 :デフォルトの名無しさん [↓] :2011/12/04(日) 20:34:56.90
ゆとり(笑)
0669デフォルトの名無しさん
2011/12/27(火) 00:07:09.020670デフォルトの名無しさん
2011/12/27(火) 00:11:49.20少なくとも符号付整数については、オーバーフローとは演算結果が正しくないことを言う。
プラス/マイナスどちらの方向に「オーバーフロー」したかは問わない場合が多い。
どっちが情報弱者だよ。
0671デフォルトの名無しさん
2011/12/27(火) 00:22:27.850672デフォルトの名無しさん
2011/12/27(火) 01:32:47.02浮動小数点数同士の計算の結果が、表現できる最小の絶対値以下になること
整数同士の演算結果が-128未満だの-65536未満だのになることはアンダーフローとは言わないが、
このことを「整数のアンダーフロー」と言われてみれば確かに伝わる、空耳アワーの時間がやってまいりました
0673デフォルトの名無しさん
2011/12/27(火) 02:12:15.31よくわからんけど漢字能力を鍛え始める時期を考えれば結構早期なんじゃない?
0674デフォルトの名無しさん
2011/12/27(火) 07:20:28.52初めから多寡の問題じゃないんだよ情弱君
0675デフォルトの名無しさん
2011/12/27(火) 10:05:14.13型の定義の部分を、宣言の部分にまとめてしまっても問題はないのですが、
あえて定義を独立させるとき、型名と定数名は、どのような命名規則になるでしょうか。
なお、現在考えている候補は以下のとおりです。
他に良い規則があればお願いします。
struct Hoge HOGE; //同じ名前で定数を大文字に、型をキャメルに
struct tagHoge HOGE; //適当なプリフィクス/サフィックスをつける(システムハンガリアン)
struct Hoge h; //むしろ型名がメイン
struct Fuga HOGE; //全く別の名前を付ける
0676デフォルトの名無しさん
2011/12/27(火) 10:07:32.14なにも規則はありませんよ
0677デフォルトの名無しさん
2011/12/27(火) 11:00:46.910678デフォルトの名無しさん
2011/12/27(火) 11:59:42.68独立した型名を使うことを考えてないなら struct Hoge Hoge; で隠しちゃえば、
別の名前考える手間も省けていいんじゃない?
0679デフォルトの名無しさん
2011/12/27(火) 12:50:37.72_tってtime_tとかの_t?
>>678
ああそれは確かに。でもちょっと怖いw
0680デフォルトの名無しさん
2011/12/27(火) 12:53:00.86class CHoge;
struct SHoge;
class IHoge { virtual 〜 } ;
template <class THoge> 〜
0681デフォルトの名無しさん
2011/12/27(火) 13:09:03.96コメントで元の日本語も添える
最近はめんどくさくなってきて全部コレでいい気がしてきた
0682デフォルトの名無しさん
2011/12/27(火) 17:06:21.280683デフォルトの名無しさん
2011/12/27(火) 19:09:01.64他の用途もある構造体なんだろうか。
定数用途専用なら無名でいいんじゃないかな。
struct { 〜〜 } hoge
0684デフォルトの名無しさん
2011/12/27(火) 21:19:11.010685デフォルトの名無しさん
2011/12/27(火) 22:35:01.79そのまま英訳すると Application だからどうしようか悩んでるの?
0686デフォルトの名無しさん
2011/12/27(火) 22:54:57.70申請書クラスってよく見かけるけど、別に用紙とかの情報持つわけじゃないから申請情報クラスとかでいいのかも
0687デフォルトの名無しさん
2011/12/27(火) 23:45:33.76Yes
0688デフォルトの名無しさん
2011/12/27(火) 23:52:24.770689デフォルトの名無しさん
2011/12/28(水) 00:05:35.760690デフォルトの名無しさん
2011/12/28(水) 01:18:21.45ExcelのApplicationオブジェクトと紛らわしいので。
あと用紙も4枚綴りでカードってイメージじゃないので。
0691デフォルトの名無しさん
2011/12/28(水) 01:49:29.350692デフォルトの名無しさん
2011/12/28(水) 01:53:46.640693デフォルトの名無しさん
2011/12/28(水) 07:23:46.540694デフォルトの名無しさん
2011/12/28(水) 19:28:50.60外側の大きいRectangleと内側の小さいRectangleとの差(上、下、右、左の厚み)を表現するサイズを作りたいんだけど、名前をどうしようか迷う
0695デフォルトの名無しさん
2011/12/28(水) 19:32:04.570696デフォルトの名無しさん
2011/12/28(水) 19:36:27.470697565
2011/12/29(木) 16:32:24.06作る前に質問したから10日しかたってないんだな
http://makuru.tenohiragaeshi.com/
0698デフォルトの名無しさん
2011/12/29(木) 16:34:28.630699デフォルトの名無しさん
2011/12/29(木) 17:11:37.80SingleProcessはなんか違うよなあ
0700デフォルトの名無しさん
2011/12/29(木) 17:14:55.05GateKeeper gateKeeper;
};
0701デフォルトの名無しさん
2011/12/29(木) 18:08:35.54SingletonEnforcer
SingleInstanceForcer
こんなとこ?
0702デフォルトの名無しさん
2011/12/29(木) 18:41:53.020703デフォルトの名無しさん
2011/12/29(木) 19:37:07.600704デフォルトの名無しさん
2011/12/29(木) 19:52:43.290705デフォルトの名無しさん
2011/12/29(木) 20:06:02.420706デフォルトの名無しさん
2011/12/29(木) 20:15:47.080707デフォルトの名無しさん
2011/12/29(木) 21:44:42.17ありがとう参考になります
0708デフォルトの名無しさん
2011/12/31(土) 04:53:53.35亀レスだがサンクス
そんなクラスが存在していたとは知らなんだ
0709デフォルトの名無しさん
2011/12/31(土) 09:55:18.67集めたページの存在を知っていると、名前決めの際に役に立ちますので紹介します
http://www.wgag.net/doc/abbr.html
ほかにも、programming abbreviation などをキーワードにググると色々出てきます
0710デフォルトの名無しさん
2011/12/31(土) 10:44:37.10そういうのは解読に使うもんだ
0711デフォルトの名無しさん
2011/12/31(土) 13:49:27.52class Object { } ;
class ObjectWhichHasPosition : public Object {
math::vector position;
};
class ObjectWhichHasChildren {
std::vector<Object *> children;
};
なんかダサい
0712デフォルトの名無しさん
2011/12/31(土) 14:06:32.65MSのCOMインターフェイスでIObjectWithSiteなどというのもあるし
0713デフォルトの名無しさん
2011/12/31(土) 15:11:00.40余計なお世話かも知れないが、メンバ変数の存在を強く意識したクラスなんて差し替えしにくいし、
ましてや名前にまでそれをつけようってのはとても恐ろしいことだ。
0714デフォルトの名無しさん
2011/12/31(土) 19:24:02.28どうして素直にインターフェイスではだめなんだろう。
0715デフォルトの名無しさん
2011/12/31(土) 21:47:16.69このクラスはバウンディングボックスとハンドルのベクタを与えると、
引数のバウンディングボックスに衝突するバウンディングボックスとペアになっているハンドルを引数のベクタに挿入します
クラス名、メソッド名は何がいいでしょうか。実装は隠蔽されているので実装を反映させた名前は避けたいです
0716デフォルトの名無しさん
2011/12/31(土) 21:54:35.820717デフォルトの名無しさん
2012/01/03(火) 01:53:43.350718デフォルトの名無しさん
2012/01/03(火) 07:22:26.970719デフォルトの名無しさん
2012/01/03(火) 12:09:02.680720デフォルトの名無しさん
2012/01/03(火) 12:47:07.920721デフォルトの名無しさん
2012/01/03(火) 13:44:45.870722デフォルトの名無しさん
2012/01/03(火) 13:59:37.20対象となるものの数値的に現れる性質を調べたり、
あるいは(主に数学的な)問題を数値的に解くことを言っているのだと思うが
(それ以外の解釈を俺は思いつかん)
逆に数値的じゃない解析というのは、
対象となるものの構造的な性質を調べたり、
(主に数学的な)問題を解析的に解くこと、が例として挙げられるな
0723デフォルトの名無しさん
2012/01/03(火) 14:50:06.82むしろそれでもいいかと。
でも今時はto + 変換後の型名が一般的では?
toInt
toDouble
HogeToInt
HogeToDouble
例えばこんな感じ。
0724デフォルトの名無しさん
2012/01/03(火) 14:57:48.38「parse」という言葉に普通込めるニュアンスは、
明らかに違うと思うんだが・・・
0725デフォルトの名無しさん
2012/01/03(火) 17:09:05.020726デフォルトの名無しさん
2012/01/03(火) 17:54:52.93くだらない議論。
というか、解釈と解析なら、むしろ解析の方が妥当。
解釈というと逐語訳ではない(意訳的な)変換をニュアンス的に含むからね。
0727デフォルトの名無しさん
2012/01/03(火) 18:32:05.190728デフォルトの名無しさん
2012/01/03(火) 21:24:08.74※基本的に重い処理
あるものの表現方法を変換する→ToHoge, PiyoToHoge
※基本的に軽い処理
0729デフォルトの名無しさん
2012/01/03(火) 23:34:02.260730デフォルトの名無しさん
2012/01/03(火) 23:47:07.03そもそも「数値解析」なんていうアバウトなメソッドがある訳がない。
訳のわからんこと言ってる連中はこんなもの想像してたのか。
頭おかしいなw
0731デフォルトの名無しさん
2012/01/04(水) 06:09:42.940732デフォルトの名無しさん
2012/01/04(水) 06:46:55.130733デフォルトの名無しさん
2012/01/04(水) 13:52:42.090734デフォルトの名無しさん
2012/01/04(水) 15:34:11.880735デフォルトの名無しさん
2012/01/04(水) 16:14:18.55……は冗談として、SQLだとLIMIT句を使って取得数を変えたりするから、
それに倣って limits(NumOf)Records とか?
0736デフォルトの名無しさん
2012/01/04(水) 17:04:16.600737デフォルトの名無しさん
2012/01/04(水) 20:51:01.68GetHotRatings
0738デフォルトの名無しさん
2012/01/05(木) 02:50:03.84GetTopRecords
class Node { // ツリー構造のノード
private:
List<Node> children;
List<Hoge> hoges;
};
�@ 自身のhogesに登録されているHogeの数を取得するメソッド
�A 自身のhogesに登録されているHogeの数 + 自身を祖先として持つ全ての子ノードに登録されているHogeの数を取得するメソッド
を命名していただきたい
0739デフォルトの名無しさん
2012/01/05(木) 02:56:01.120740デフォルトの名無しさん
2012/01/05(木) 05:50:09.16なるほど、その手があったか!
とは思うものの、やはり�@と�Aの2つに分けて定義したい
0741デフォルトの名無しさん
2012/01/05(木) 07:45:34.950742デフォルトの名無しさん
2012/01/05(木) 09:00:37.51CountHogesRecursively
0743デフォルトの名無しさん
2012/01/05(木) 10:48:18.53Get〜 だと取得する関数にならね?
0744デフォルトの名無しさん
2012/01/05(木) 13:00:07.89GetRecursionCount
0745デフォルトの名無しさん
2012/01/05(木) 15:09:36.380746デフォルトの名無しさん
2012/01/05(木) 20:20:06.71�@ GetHogeCount
�A GetHogeCountRecursively にしてみようかと
0747デフォルトの名無しさん
2012/01/05(木) 20:31:26.13英語わかんなくてもググってヒット数比べりゃわかると思うけど。
0748デフォルトの名無しさん
2012/01/05(木) 21:24:56.39RecursiveCount じゃまいか?
0749デフォルトの名無しさん
2012/01/05(木) 21:29:45.21http://ikura.2ch.net/test/read.cgi/news/1325760245/
★マツコ「韓国人でてけ!日本が嫌だったら!出てけ」 3
http://ikura.2ch.net/test/read.cgi/news/1325765534/
★マツコ「韓国人でてけ!日本が嫌だったら!出てけ」 3
http://ikura.2ch.net/test/read.cgi/news/1325765572/
★マツコ「韓国人でてけ!日本が嫌だったら!出てけ」 2
http://ikura.2ch.net/test/read.cgi/news/1325763378/
★マツコ「韓国人でてけ!日本が嫌だったら!出てけ」
http://ikura.2ch.net/test/read.cgi/news/1325760720/
↓そーす
http://c3413260.r60.cf0.rackcdn.com/20s00002017.jpg
http://c3413260.r60.cf0.rackcdn.com/20s00002018.jpg
http://c3413260.r60.cf0.rackcdn.com/20s00002019.jpg
http://c3413260.r60.cf0.rackcdn.com/20s00002020.jpg
http://c3413260.r60.cf0.rackcdn.com/20s00002021.jpg
http://c3413260.r60.cf0.rackcdn.com/20s00002028.jpg
http://c3413260.r60.cf0.rackcdn.com/20s00002027.jpg
http://c3413260.r60.cf0.rackcdn.com/20s00002023.jpg
http://c3413260.r60.cf0.rackcdn.com/20s00002024.jpg
0750デフォルトの名無しさん
2012/01/05(木) 21:36:50.600751デフォルトの名無しさん
2012/01/05(木) 22:47:54.56Countの前に付けるならRecursiveかな
>>745のDescendant(子孫)を使った関数名も良さそうだけど、Hogeの数は全ての子孫のhogeの数 + 自分のhogeの数だから、少し説明が足りない
いっそのことGetTotalHogeCountにでもしようかな
0752デフォルトの名無しさん
2012/01/06(金) 03:12:13.00英語わかんないのに無理すんな
0753デフォルトの名無しさん
2012/01/06(金) 04:17:48.46スレの意義を見失うw
0754デフォルトの名無しさん
2012/01/06(金) 08:06:53.13韓国人歌手の金長勲(キム・ジャンフン)と韓国広報専門家の叙敬徳(ソ・ギョントク)城信女子大客員教
授が、3日から4日の2日間、東京内の流動人口が最も多い新宿、渋谷、原宿などで、従軍慰安婦問題に関
連するポスターを掲示したことが明らかとなった。韓国の複数のメディアが報じた。
■「従軍慰安婦」に関する他の記事 - サーチナ・ハイライト
韓国メディアは、キム・ジャンフンとソ教授が日本に在住する韓国人留学生たちの助けを借りて、東京の
街のあちこちに1500枚の従軍慰安婦に関連するポスターを掲示したと伝えた。
「DO YOU HEAR?(聞こえるか?)」というタイトルの今回のポスターは、12月29日付けのウォールス
トリートジャーナル・アジア版に掲載した全面広告のデザインと同じ内容。
ポスターを企画したソ教授は、「世界的な有力紙の広告を通じて、国際社会で問題化し、世界の世論を喚
起させる。日本国内のポスターは、日本軍慰安婦の存在すら知らない若者にアピールするために作成した
」とコメントしたという。
ポスターの制作費を後援したキム・ジャンフンは、「水曜デモが1000回を超えたが、日本政府は、慰安
婦問題をいつも回避している。慰安婦問題は、日韓の歴史認識の次元を超え、女性の人権回復の重要な
問題であることを日本政府は知っているはずである」と説明した。
また、ソ教授は「独島や慰安婦関連の広告を掲載するたびに、日本の右翼団体の脅迫をいつも受ける
が、これに屈することなく、より正々堂々と日本政府の誤りを指摘し、世界の世論を引き出そうしようと努力
する予定である」と語っている。
キム・ジャンフンとソ教授は、来週には大阪と京都を中心とした関西地方でも、ポスター1500枚を掲示する予定だという。
http://news.searchina.ne.jp/disp.cgi?y=2012&d=0105&f=national_0105_077.shtml
0755デフォルトの名無しさん
2012/01/06(金) 12:39:46.93それはどっちでも恐らく同じ。
ただRecursionCountの方がヒット数が多い。(分かち書きしても同じ)
0756デフォルトの名無しさん
2012/01/06(金) 12:58:23.53英語わかんないのに無理すんな
0757デフォルトの名無しさん
2012/01/06(金) 13:06:18.570758デフォルトの名無しさん
2012/01/06(金) 13:30:16.24再帰の回数って何よ?
いや、概念としては分かりもするが、recursionCountって変数を見て、
ああ再帰の回数なのね、と思う奴がいる?
0759デフォルトの名無しさん
2012/01/06(金) 13:31:07.250760デフォルトの名無しさん
2012/01/06(金) 13:31:24.09というかお前以外そう言ってる
0761デフォルトの名無しさん
2012/01/06(金) 13:32:53.22じゃないからw
0762761
2012/01/06(金) 13:33:45.25ヒット数が多いことが正しい訳であるというわけじゃないと言いたかった
0763デフォルトの名無しさん
2012/01/06(金) 13:34:35.64探してみるといいよ。
0764デフォルトの名無しさん
2012/01/06(金) 13:35:10.60じゃあ例えば英辞書で"recursion"を引くと用例のトップに"recursion algorithm"
とあるが、これは「再帰のアルゴリズム」、つまり再帰に関するアルゴリズムって意味なのかw
0765デフォルトの名無しさん
2012/01/06(金) 13:35:44.81提示してみるといいよ。
0766デフォルトの名無しさん
2012/01/06(金) 13:36:48.22そんなこと言ってないけどね。
どっちも正しい、と言ってるはずだけど
0767デフォルトの名無しさん
2012/01/06(金) 13:48:26.810768デフォルトの名無しさん
2012/01/06(金) 13:50:41.520769デフォルトの名無しさん
2012/01/06(金) 13:51:19.790770デフォルトの名無しさん
2012/01/06(金) 13:53:23.570771デフォルトの名無しさん
2012/01/06(金) 14:09:02.570772デフォルトの名無しさん
2012/01/06(金) 14:16:34.11recursion algorithm ならそうなんじゃね?
再帰的なアルゴリズムなら、recursive algorithm だもんね。
0773デフォルトの名無しさん
2012/01/06(金) 14:17:24.750774デフォルトの名無しさん
2012/01/06(金) 14:25:29.89再帰の回数といっているものが俺に正しく伝わっているなら、それはdepthの方がよくないかな
0775デフォルトの名無しさん
2012/01/06(金) 14:25:54.790776デフォルトの名無しさん
2012/01/06(金) 14:43:46.400777デフォルトの名無しさん
2012/01/06(金) 17:10:34.64じゃね? というよりまず、命名以前にクソ使いにくいAPIだと思うが。
0778デフォルトの名無しさん
2012/01/06(金) 18:04:32.85このスレの質問の9割はそうなんじゃからな。
0779デフォルトの名無しさん
2012/01/07(土) 02:03:16.870780デフォルトの名無しさん
2012/01/07(土) 02:11:49.230781デフォルトの名無しさん
2012/01/07(土) 12:00:16.74ググったけど3000件ぐらいしか出てこなくて不安になった
0782デフォルトの名無しさん
2012/01/07(土) 12:02:55.540783デフォルトの名無しさん
2012/01/07(土) 12:52:43.45その名前を見た者はちゃんと理解できるだろうし
0784デフォルトの名無しさん
2012/01/07(土) 12:53:04.89検索ヒット数は無茶苦茶低いけどw
0785デフォルトの名無しさん
2012/01/07(土) 13:04:27.660786デフォルトの名無しさん
2012/01/07(土) 13:05:55.32どのような仕事をするのか(すべきなのか)が気になるな(スレチだから訊かないけど)
0787デフォルトの名無しさん
2012/01/07(土) 13:08:51.97普通に考えて
0788デフォルトの名無しさん
2012/01/07(土) 13:22:55.58それだけなら、もし Collisionable や Collidable という名前だと、
名前が体以上を表している、あるいはややズレているように感じなくもない
むしろ検索ヒット数が少ないという HitTestable の方が合ってそうだ
まぁ >>783 でもちょっと言ったが、クラスの利用者(プログラマ)が
名前から仕事を正しく連想できれば何でも良いと思うから、些細なことだけど
0789デフォルトの名無しさん
2012/01/07(土) 13:29:48.290790デフォルトの名無しさん
2012/01/07(土) 13:37:50.57逆に HitTestable は合わない
0791781
2012/01/07(土) 13:47:22.09collidableで行きます
0792デフォルトの名無しさん
2012/01/07(土) 14:16:01.750793デフォルトの名無しさん
2012/01/07(土) 14:18:34.17variableとかまさにその例でしょ
英語的にはよくある
0794デフォルトの名無しさん
2012/01/07(土) 14:18:49.480795デフォルトの名無しさん
2012/01/07(土) 14:20:20.21違う
0796デフォルトの名無しさん
2012/01/07(土) 14:22:32.99はい??
0797デフォルトの名無しさん
2012/01/07(土) 14:24:46.18じゃなく、名詞+ableという単語があるんだっけ?って意味か
0798デフォルトの名無しさん
2012/01/07(土) 14:25:16.02http://ejje.weblio.jp/content/able には
marriageable、peaceable の例が載ってる
0799デフォルトの名無しさん
2012/01/07(土) 14:26:22.44variableは動詞+ableの例
0800デフォルトの名無しさん
2012/01/07(土) 14:26:54.26補足
名詞 + able の場合は「〜可能」という意味はないから、
Collisionable はおかしいが
0801デフォルトの名無しさん
2012/01/07(土) 14:27:42.320802デフォルトの名無しさん
2012/01/07(土) 14:30:54.810803デフォルトの名無しさん
2012/01/07(土) 14:35:56.92そんな規則はない
ただ、>>781 からは「〜に適する」や「〜を好む」のニュアンスは読み取れない
「〜可能」という意味で使用(誤用)した感じを私は受ける
0804デフォルトの名無しさん
2012/01/07(土) 14:37:59.36頭が悪いと思われますので要注意です
0805デフォルトの名無しさん
2012/01/07(土) 14:41:45.650806デフォルトの名無しさん
2012/01/07(土) 14:45:50.43どの辞書を見たのかは知らんが
「〜の性質をもった」は載ってなかった?
0807デフォルトの名無しさん
2012/01/07(土) 14:46:37.44頭が悪いと思われる事なんてどうでも良い
プログラムソースから意図が分かれば十分
0808デフォルトの名無しさん
2012/01/07(土) 14:47:08.170809デフォルトの名無しさん
2012/01/07(土) 14:59:08.07先ほどは >>798 のリンク先を参考にした
貴方に指摘されて試しに ODE も見てみたが、
「〜の性質をもった」と解釈できそうな意味は見当たらなかったな
-able
<suffix> forming adjectives meaning
1. able to be
2. due to be
3. subject to
4. relevant to or in accordance with
5. having the quality to
どうだろう、あるかな
(私も相手が上手く汲み取ってくれるから正直言って適当な英語しかできんが)
0810デフォルトの名無しさん
2012/01/07(土) 14:59:47.680811デフォルトの名無しさん
2012/01/07(土) 15:02:32.15だよ
0812デフォルトの名無しさん
2012/01/07(土) 15:03:31.66※イメージ画像:『嫌「韓」第二幕! 作られた韓流ブーム 』/宝島社
http://www.menscyzo.com/images/hanryu0106.jpg
「出てけ! 日本が嫌だったら出てけ!」
今月17日に放送を予定している『なかよしテレビ』(フジテレビ系)の番組宣伝VTR中で、マツコ・デラックスが叫んでいる言葉である。
このマツコの言葉に、多くのネットユーザーが素早く反応、多くのスレッドが立ち「よく言った」「韓国ざまぁ」「本放送が楽しみだ」などとマツコを賞賛するコメントが寄せられている。
昨年の10月から放送をスタートしている『なかよしテレビ』。番組のコンセプトは、「日本を含むアジアを中心とした3カ国の出演陣が、さまざまなテーマについてお国自慢をする」というもの。
主に日中韓による討論形式のバラエティなのだが、その内容はバラエティの域を超えて、
各国の人々の本音が垣間見えるものとなっている。
似たような番組として同時期に始まった『世界のみんなに聞いてみた』(TBS系)があるが、3カ国に特化した同番組の構成は、より激しい討論を展開させている。
そんな番組に初出演を果たすマツコは、「K-POPに物申す」というテーマで論を展開している模様。
「日本の芸能界は草野球。韓国の芸能界はプロ野球」と主張する韓国人出演者に対し、「K-POPとか見ているとアメリカのパクリにしか見えない」と言い放ち、
「あんたたちの音楽も受け入れてやってる」「これだけ懐の深い国がどこにあるんだよ!」と主張する。
もちろん、これらの発言は先日から同局で流されている番宣VTRを見たものであり、それ以上でもそれ以下でもない。どういった経緯で、そういった話になったのか、またその後どんな結論になるのかというオチについては、本放送を見るまではわからない。
だが、冒頭に記した「日本が嫌だったら出てけ!」というマツコの言葉は、紛れもなく本人の口から出ている言葉であり、多くのネットユーザーがこの言葉に共感しているのは間違いない。
そしてまた、この番組を放送するのがフジテレビというのも彼らの興味を引く要因になっている。
http://www.youtube.com/watch?v=Q_5Mc532Vts
http://www.youtube.com/watch?v=dSGHNKy5IbM
0813デフォルトの名無しさん
2012/01/07(土) 15:12:40.13いや、そうなんだが
>>806 って Collisionable はおかしいという意見を受け手の反論だよね
collision + -able を having the quality to の意味で捉えるということは、
「衝突」という性質を表しているということだよね
quality の「性質」というのは、本質的に備わっている性質だと思うんだ
そう考えると「衝突」という性質ってなんだろ
「衝突する」性質というのも何か違和感あるし
いや、そういう用法も英語圏ではあるというのなら別に良いんだ
私が違和感を感じるというだけだから
0814デフォルトの名無しさん
2012/01/07(土) 15:14:20.87ないことを示している
0815デフォルトの名無しさん
2012/01/07(土) 15:19:49.40ただ造語のルールとしてはあるし
プログラミングにおいてはそういう語を用いる機会が有ったのは確か
0816デフォルトの名無しさん
2012/01/07(土) 15:23:13.83ある用法や単語が「ない」ことをどうやって確認する?
ちなみに、collidable の方も辞書にはないと思うぞ
0817デフォルトの名無しさん
2012/01/07(土) 15:26:12.74http://english.stackexchange.com/questions/11646/adjective-form-of-collidecollideable-or-collidable
0818デフォルトの名無しさん
2012/01/07(土) 15:35:31.99面倒臭いから日本語で要約してくれ
0819デフォルトの名無しさん
2012/01/08(日) 00:01:22.810820デフォルトの名無しさん
2012/01/08(日) 00:03:59.740821デフォルトの名無しさん
2012/01/10(火) 05:30:00.300822デフォルトの名無しさん
2012/01/10(火) 07:08:28.650823デフォルトの名無しさん
2012/01/11(水) 23:24:46.433Dだったらレンダリングって言いますが…
0824デフォルトの名無しさん
2012/01/11(水) 23:29:49.360825デフォルトの名無しさん
2012/01/11(水) 23:30:43.983D処理後の最後に2D化する処理とか、
フォントを描く処理とかはラスタライズと言うが
0826デフォルトの名無しさん
2012/01/11(水) 23:57:33.710827デフォルトの名無しさん
2012/01/12(木) 06:00:56.860828デフォルトの名無しさん
2012/01/13(金) 11:13:18.92意味が通じて、短い名前ってないかな?
0829デフォルトの名無しさん
2012/01/13(金) 11:30:28.81lb
0830デフォルトの名無しさん
2012/01/13(金) 12:42:12.40NEとかSWとか。
0831デフォルトの名無しさん
2012/01/13(金) 15:48:33.45それはちょっと納得だけど、付けたら付けたで不自然だってつっこまれそうw
仕方なくtrightくらいで作っておこうかな。
0832デフォルトの名無しさん
2012/01/13(金) 16:03:49.020833デフォルトの名無しさん
2012/01/13(金) 16:26:34.28二文字にしたら元が分からなくなりそうだしと思ったんだけど、
これも分かりにくいか。
0834デフォルトの名無しさん
2012/01/13(金) 16:32:04.53左下└┘右下
0835デフォルトの名無しさん
2012/01/13(金) 17:58:44.12L-Rと聞いて左右のことだと認識する人と、T-Bと聞いて上下だと認識する人、
日本人なら前者のほうが多いんじゃないかと思う。
この仮定が正しいとすれば、tRightよりもrTopの方が右上だと認識しやすいのではないだろうか。
0836デフォルトの名無しさん
2012/01/13(金) 18:35:31.62だな
0837デフォルトの名無しさん
2012/01/13(金) 18:46:15.87頭にlrのパターンでやることにします。
0838デフォルトの名無しさん
2012/01/13(金) 19:19:26.90右上とか左下って意味の定数名を短縮する必然性があるのか疑問
0839デフォルトの名無しさん
2012/01/13(金) 19:46:50.84地図のような命名は今でも一般的な慣習だよ
0840デフォルトの名無しさん
2012/01/13(金) 20:18:16.73俺の経験上、説得は無理w
この手の人って学習能力がないのか、何度それで失敗しても懲りない。
学習能力がないというより、失敗の原因を分析把握する能力がないのかもしれんが
0841デフォルトの名無しさん
2012/01/13(金) 20:28:54.78略記で失敗する、しないは状況によるし
LeftTop や RightBotttom なんかを略す「意図・狙い」を
単純に訊いてみたかっただけだ
0842デフォルトの名無しさん
2012/01/13(金) 20:33:41.61そっちが不自然。
略しないで使うか一般的な表現を使え。
0843841
2012/01/13(金) 20:39:25.45今ふと思って英辞郎で左上、右下を見てみたら、
upper left、lower right と出た
調べてみると、top は何か範囲のあるものの上限・上端の「位置」を表す感じだ
ウィンドウ(という範囲のある枠)の上端とか
upper は上の「方向(物理・論理問わず)」を表す感じっぽい
bottom と lower も然り
>>828 がどちらを意図しているかは知らんが
0844デフォルトの名無しさん
2012/01/13(金) 21:55:17.30略さないからBotttomってなるんだよ、というのはさておき、
DIR_UP | DIR_LEFT
とかじゃだめなん
0845デフォルトの名無しさん
2012/01/13(金) 22:01:27.86そもそもビットワイズのフラグにするような性格のものとも思えんけど
0846デフォルトの名無しさん
2012/01/13(金) 22:16:23.220847デフォルトの名無しさん
2012/01/14(土) 10:05:06.390848デフォルトの名無しさん
2012/01/14(土) 10:37:08.940849デフォルトの名無しさん
2012/01/14(土) 11:24:00.01H2O → O2H ?
0850デフォルトの名無しさん
2012/01/14(土) 13:14:16.59LeftTop はダメで TopLeft が良いという根拠は何?
0851デフォルトの名無しさん
2012/01/14(土) 13:47:05.600852デフォルトの名無しさん
2012/01/14(土) 14:10:33.15LeftTop : TopLeft = 1 : 3
1:3 程度の差ならどちらでも良いと思うぞ
どちらを使っても、まともな精神の持ち主なら誰が見ても正しく解釈してくれる
たとえ LeftTop を使ってても、プロジェクト内のソースコードの
全ての LeftTop を TopLeft に置換しなきゃならんほどでもない
こんな些細な違いよりも、略記する方がよほど解釈に影響を与えると思うが
0853デフォルトの名無しさん
2012/01/14(土) 14:14:07.49"Left Top" の結果は "left, top" でヒットしてるのが多いな
まぁ、拘るほどでもない些細な違いだとは思うが
0854デフォルトの名無しさん
2012/01/14(土) 14:17:26.270855デフォルトの名無しさん
2012/01/14(土) 14:23:35.03>>まさに>>851
0856デフォルトの名無しさん
2012/01/14(土) 14:39:22.780857デフォルトの名無しさん
2012/01/14(土) 17:28:16.07意外に英語ネイティブの人のはひっかからんが。
0858デフォルトの名無しさん
2012/01/14(土) 17:58:39.93ふふ
0859デフォルトの名無しさん
2012/01/14(土) 18:00:03.800860デフォルトの名無しさん
2012/01/14(土) 18:30:25.170861デフォルトの名無しさん
2012/01/14(土) 21:19:45.480862デフォルトの名無しさん
2012/01/14(土) 22:21:03.43ありがとうございます。
0863デフォルトの名無しさん
2012/01/15(日) 12:23:26.71詳細情報をデータベースから読み込み、オブジェクトの詳細情報が取得/変更できる状態にしたいと思っています。
そのメソッド名は何がいいですか?
0864デフォルトの名無しさん
2012/01/15(日) 13:44:41.12GetDetailとかではまずい理由があるなら先に言った方がいいと思う
0865863
2012/01/15(日) 13:51:53.88そうではなく、あくまで内部で情報を取得して
オブジェクトの外からその結果を取得できる状態にするメソッドなので。
それと情報を取得するタイミングを意識したいので、Get〜の初回呼び出しで勝手に読み込む
ような形にはしたくありません。
0866デフォルトの名無しさん
2012/01/15(日) 13:56:31.22FetchDetail
LoadDetail
RetrieveDetail
PrepareDetail
こんなとこ?
0867デフォルトの名無しさん
2012/01/15(日) 13:58:01.19setDetailedInformationAvailable
loadDatabase
0868デフォルトの名無しさん
2012/01/15(日) 13:59:52.14LoadDetailは?
0869デフォルトの名無しさん
2012/01/15(日) 14:01:49.790870デフォルトの名無しさん
2012/01/15(日) 14:04:24.920871デフォルトの名無しさん
2012/01/15(日) 14:05:37.400872デフォルトの名無しさん
2012/01/15(日) 14:51:08.45詳細情報の変更ができるようにする
詳細情報の変更の準備をする
PrepareChangeDetails
PrepareModifyDetails
0873デフォルトの名無しさん
2012/01/15(日) 14:54:10.94BeginChangeDetails
EndChangeDetails
0874デフォルトの名無しさん
2012/01/15(日) 15:06:13.06人間も一緒だけど、最初にサマリーだけ読みたいのは、全情報を読むのには時間がかかるから。
一旦全情報を読んでからそれを忘れることにしても、ちょっとメモリーの節約になる以外に
メリットがあると思えないが
0875デフォルトの名無しさん
2012/01/15(日) 15:06:18.320876デフォルトの名無しさん
2012/01/15(日) 15:07:51.99いらないものを時々捨ててくれるようになってないおかげで長時間使うとひどい目にあうアプリがたくさん。
OSが本気で捨てないからという理由がある場合もあるけどね
0877デフォルトの名無しさん
2012/01/15(日) 15:12:15.94普通は要るよ
0878デフォルトの名無しさん
2012/01/15(日) 15:13:58.75unloadDetails
0879デフォルトの名無しさん
2012/01/15(日) 15:15:08.17そんな実装見た事ありませんが....
0880デフォルトの名無しさん
2012/01/15(日) 15:19:19.13当たり前の事
0881デフォルトの名無しさん
2012/01/15(日) 15:21:01.87>>893が言うような内容とは全然違う。
0882デフォルトの名無しさん
2012/01/15(日) 15:21:43.700883デフォルトの名無しさん
2012/01/15(日) 15:26:15.470884デフォルトの名無しさん
2012/01/15(日) 15:27:17.830885デフォルトの名無しさん
2012/01/15(日) 15:27:38.07いらんとおもうけど
unloadDatabase
でFA
0886デフォルトの名無しさん
2012/01/15(日) 15:44:39.810887デフォルトの名無しさん
2012/01/15(日) 15:47:06.95データベース以外から読むように変えたらメソッド名も変えないといけないのかぁ。
0888デフォルトの名無しさん
2012/01/15(日) 17:38:05.92えー そんなこと言うんなら enableTheDetail だろ
それよか enableDetail(ry って思っとけばいい
0889デフォルトの名無しさん
2012/01/15(日) 17:51:12.620890デフォルトの名無しさん
2012/01/15(日) 17:54:50.690891デフォルトの名無しさん
2012/01/15(日) 17:55:09.250892デフォルトの名無しさん
2012/01/15(日) 18:02:50.78そこに視点を置けば
LoadDetails
LoadDetailsFromDatabase
LoadDetailsFromDB
かな
かな
0893デフォルトの名無しさん
2012/01/15(日) 18:53:43.350894デフォルトの名無しさん
2012/01/15(日) 20:37:52.40virtual ~Base(void) {}
virtual char const * GetName() const = 0;
};
class Hoge : public Base {
public:
static char const * GetName_() { return "Hoge"; }
char const * GetName() const { return GetName_(); }
};
名前かぶっちゃったんだけどどうしよう
両方共publicにしたいからアンダースコアとかで誤魔化したくない
0895デフォルトの名無しさん
2012/01/15(日) 20:56:12.170896デフォルトの名無しさん
2012/01/15(日) 21:03:42.26その情報だけでは、スレの趣旨に反するが、設計が悪いとしか言えない
そもそもクラスメソッドの GetName_ とインスタンスメソッドの GetName は、
それぞれどういう役目なの?
0897デフォルトの名無しさん
2012/01/15(日) 22:39:55.63GetDynamicName
0898デフォルトの名無しさん
2012/01/15(日) 22:44:23.990899デフォルトの名無しさん
2012/01/15(日) 22:44:30.00既に突っ込まれてるとおり質問が無茶振り過ぎ
0900デフォルトの名無しさん
2012/01/15(日) 22:55:42.59最近はCでもキャメルが多いでしょ。
Win32なんて昔からそうだけど。
ヤクザさんは胃の中の蛙だなw
0901デフォルトの名無しさん
2012/01/15(日) 23:14:02.95おまえ職場や学校で疎外感感じるだろ?
0902デフォルトの名無しさん
2012/01/15(日) 23:16:21.91おまえ.isBaka() == TRUE
0903デフォルトの名無しさん
2012/01/15(日) 23:26:40.60言われた本人が無視してるんだからスルーしようよ。
頼むよ...
0904デフォルトの名無しさん
2012/01/15(日) 23:32:27.64パスカルの間違い?
0905デフォルトの名無しさん
2012/01/15(日) 23:41:49.09その通りだねすまんです。
0906デフォルトの名無しさん
2012/01/15(日) 23:58:08.16>>901-903がつっこまなかったあたりにいろいろ考えざるを得ないねw
0907デフォルトの名無しさん
2012/01/15(日) 23:59:06.05あなたって凄いのね!!!!!!!!!!!!!!!!!
0908デフォルトの名無しさん
2012/01/16(月) 07:54:26.24俺はそういうばあいはHoge.GetName()とHoge::GetStaticName()にする
0909デフォルトの名無しさん
2012/01/16(月) 10:25:25.96~にょろ
|たてぼう
.てん
,こんま
0910デフォルトの名無しさん
2012/01/16(月) 11:06:43.25~ チルダ
| セパレート
. ドット
, カンマ
0911デフォルトの名無しさん
2012/01/16(月) 11:57:19.36~ チルダ
| オア
. ドット
, てん
0912デフォルトの名無しさん
2012/01/16(月) 12:39:08.54~ チンコ
| もっとチンコ
. 玉
, 毛玉
0913デフォルトの名無しさん
2012/01/16(月) 15:52:13.19息子が帰宅後、自分の部屋に直行
こんなレスを書いていたとは・・・
0914デフォルトの名無しさん
2012/01/16(月) 17:59:32.580915デフォルトの名無しさん
2012/01/16(月) 19:22:09.930916デフォルトの名無しさん
2012/01/16(月) 21:18:09.76再帰的に辿って探すのを find_recursively() という名前にしています。
しかしよく使うのは find_recursively() のほうで、find()のほうはほとんど使いません。
そのため、よくつかう方のfind_recursively()をもっと短い名前にしたいと思います。
どんな名前がいいでしょうか。
find_recursively()をfind()にして、find()をもっと別の名前にするのが吉?
0917デフォルトの名無しさん
2012/01/16(月) 21:34:38.140918デフォルトの名無しさん
2012/01/16(月) 21:53:21.02指定するディレクトリ内に指定する名前が存在するかどうかを検査する方をexistsにするとか。
そもそも「一段だけ探す」って日本語は変だ。
「あるかないか調べる」でしょ。だからexists。
0919デフォルトの名無しさん
2012/01/16(月) 21:55:27.06find <--> findR
findAt <--> find
0920デフォルトの名無しさん
2012/01/17(火) 14:50:05.09>1
0921デフォルトの名無しさん
2012/01/17(火) 21:10:01.90find_recursivelyをfindにして、findをfind_no_recursively。
個人的にはfind(bool recursive)。
ついでに質問。
countとspanという名前のプロパティを持つクラスで、引数xを取るメソッドが繰り返し呼び出される。
メソッドは x と count + span を比較し、x の方が大きければ count へ x を代入し、trueを返す。
そうでなければfalseを返す。
という振る舞いをするクラスなんだが、なんて名前にしたものかと。
0922デフォルトの名無しさん
2012/01/17(火) 21:35:05.29日本語でおk
0923デフォルトの名無しさん
2012/01/17(火) 21:43:30.69だから質問が無茶振りだって....
っていうか、それって(x - count)の絶対値とspanを比較しなくて大丈夫なの?
電子回路のシュミットトリガー的というか、大昔のTVゲームのグラディウスのオプション的な
挙動が目的だと想像するんだけど。
0924デフォルトの名無しさん
2012/01/17(火) 22:03:58.59用途で命名するべきでは
0925デフォルトの名無しさん
2012/01/17(火) 22:06:22.72細かい内容は隠蔽されてるから良いんじゃねーか
しきい値超えた時だけたされようがたされまいがぜんぜん違う値がたされようが
そんなことはクラス利用者にとってはどうでもいいんだよ
0926デフォルトの名無しさん
2012/01/17(火) 22:06:46.45それのメソッドはクラス内だけの計算の為に使われる非公開メソッドではなく、
そのクラスを利用する側に対して公開するものなのだろう
であれば、メソッド名はそのクラス自身が持つ役割と無関係ではあり得ない
そのクラスの役割は何だろう?
それともう一つ
そのメソッドはクラスが持つ状態を変化させるものでろあう
そして、引数によって無条件に変化させるのではなく、
count + span と比較することによってある種の制約を課している
つまり状態変化とその制約
この事もメソッドの命名に影響を与える
メソッドを利用するプログラマには、メソッド名から
状態が変化する事を読み取ってほしいのか、
制約がある事を読み取ってほしいのか、両方なのか
状態変化の内容も読み取れるようにしたいのか
どのような制約があるのかも取れるようにしたいのか
などなど
どのような情報をメソッド名から読み取ってほしいのだろう?
全ての情報をメソッド名に盛り込むと返って分かりにくくなるから、
もっとも重要な情報を簡潔にしてメソッド名に、
あとの情報はコメントやドキュメントに回す必要がある
0927デフォルトの名無しさん
2012/01/17(火) 22:10:16.00乱暴すぎ
そんなことがクラス利用者にとってどうでもいいかどうかは、場合による
今はどのような「場合」なのかを質問者が明確に説明していないのが問題
0928デフォルトの名無しさん
2012/01/17(火) 22:14:57.56利用者はxを足すことを考えてるがその結果がどうなるかはクラスによる
「しきい値以上なら足す」なんて馬鹿正直にめんどくさいメソッド付けちまったら変更に弱すぎる
しきい値以上でなかったら半分足す仕様に変えたいなーって上司がぼやいたら関数名と利用者すべて書き換えるつもりか?
処理の詳細を匂わせるメソッド名じゃカプセル化の意味が無いんだよ
0929デフォルトの名無しさん
2012/01/17(火) 22:20:35.280930デフォルトの名無しさん
2012/01/17(火) 22:22:36.820931デフォルトの名無しさん
2012/01/17(火) 22:26:16.460932デフォルトの名無しさん
2012/01/17(火) 22:26:51.880933デフォルトの名無しさん
2012/01/17(火) 22:29:04.250934デフォルトの名無しさん
2012/01/17(火) 22:29:58.07もっともあの文章が質問者の意図を正確に表現したものかどうか怪しいけどw
どのスレでもそうだけど、質問者は書き込みボタンを早漏気味にクリックする前に
よくてめえの文章を推敲して欲しいもんだよね。
0935921
2012/01/17(火) 22:41:50.76具体的に書くと、16ミリ秒単位で回ってるスレッド内でキー入力をチェックしてる
んだが、不用意にキー入力判定が連続入力されないようにしたい、と。
一度キー入力を受け付けたら100ミリ秒(前回の例でのspan)経つまでは
入力を拒否(falseを返す)、それ以上経っていたら入力を許容(trueを返す)。
countは入力を受け付けた時間を記録しているだけで、countもspanも
別に名前にこだわりはない。固定してるように読めるね。すまん。
で、当初はKeyCheckerって名前にしようと思っていたんだが、他に16ミリ秒毎に
実施する必要がない処理がいくつかあるので、汎用的に
「前回受け付けてから一定期間が経過しているかどうか」を表すクラスにして
あっちこっちで使い回そう、と思ったわけですわ。
で、そのクラス名をなんにしたもんか、と。中途半端に処理内容を書く
んじゃなくてどういう目的のクラスなのかを書くべきだったね。すまん。
というわけで、内部的に値を足し込むことが目的じゃないのでAdd(x)やTryAdd(x)は
ちょっとアレな感じ。すまんねわざわざ書いてもらったのに。
0936デフォルトの名無しさん
2012/01/17(火) 22:55:06.34入力クラスを利用する側からすれば入力クラスが実際には内部的に少し待ってるなんてことを意識したくないはずだ
0937デフォルトの名無しさん
2012/01/17(火) 22:57:11.46でも、これって普通はクラスにするまでもないような気もするけどねえ....
0938デフォルトの名無しさん
2012/01/17(火) 23:04:15.830939921
2012/01/17(火) 23:19:26.83なんとなく目覚まし時計的なイメージでAlarmにしてたんだけど
警報的な意味合いが感じられてイマイチだよなぁ、と思ってて。
他の人もどうもありがとう。助かりました。
0940デフォルトの名無しさん
2012/01/17(火) 23:22:47.870941デフォルトの名無しさん
2012/01/17(火) 23:33:07.14自分で提案しといてあれだけど、この名前にはちょっと疑問がないわけでもないんだよね。
というのは、使い方としてはたぶん、
void start(int countDown)
みたいなメソッドを呼んでカウントダウンを開始することになると思うんだが、
(1) このメソッドを呼ぶ前
(2) このメソッドを読んでから指定時間経過後
たぶん欲しいのは、この二つのどちらかの場合trueを返すメソッドな訳だよね?
仮にこれをクラス名に引きずられてIsTimoutとかしちゃうと、上の(1)の場合にも
trueを返すのが不自然に感じられるような気がしないでもない。
まあ気にしなきゃ済む問題かもしれんが。
0942デフォルトの名無しさん
2012/01/17(火) 23:40:41.31命名規則についてはどこで議論しろというんだ
0943デフォルトの名無しさん
2012/01/17(火) 23:47:58.74その後の流れ次第ではスレ立てしてもいいよ
http://toro.2ch.net/test/read.cgi/tech/1326081866/
0944921
2012/01/18(水) 00:36:46.11isTimeoutが最初に呼ばれる時は初期値0と比較して、カウントダウンではなく
カウントアップで経過確認してるのでまぁいいかなと。
疑似コード的に書くと以下のような感じ。
void main() {
TimeoutChecker keyChecker(100), fpsChecker(1000), ...;
while (true) {
time = timeGetTime();
...;
if (keyChecker.isTimeout(time)) ...;
if (fpsChecker.isTimeout(time)) ...;
...;
}
}
とまぁ、FPSみたいにせいぜい1秒単位で処理すればいいものや、
パフォーマンスが悪いときに動的に一部の処理の実行頻度を落としたり、
ということをやろうとするとクラス化してまとめておいた方が
管理しやすいよね、というだけの話です。
0945デフォルトの名無しさん
2012/01/18(水) 02:21:45.77なんでAddAdd言ってるのかわからないんだけど、
メソッドの処理としては、countにxを代入するかしないか、だよな。
0946デフォルトの名無しさん
2012/01/18(水) 02:23:36.006フレに1回しか入力できないとかシンクロ連射涙目じゃん
0947デフォルトの名無しさん
2012/01/18(水) 10:04:05.00いい名前が思い浮かばなかったらまずはコードを見直すことから始めよう
今回のケースはまさにそれです
0948デフォルトの名無しさん
2012/01/18(水) 14:16:35.330949デフォルトの名無しさん
2012/01/18(水) 15:47:31.05しみじみ同意。
俺もその境地にたどり着いた。
0950デフォルトの名無しさん
2012/01/18(水) 15:54:12.01抜け出せず思考停止状態に成ってるだけだわ
0951デフォルトの名無しさん
2012/01/18(水) 16:03:58.02FPS fps;
FrameCount frameCountForKeyInput;
String getKeyStateInsensitive()
{
if (frameCountForKeyInput.getSecond(fps) > 0.1) {
frameCountForKeyInput.reset();
return getKeyState();
}
return "";
}
でいいんじゃない
個人的にタイムアウトチェッカーとかカタカナ英語過ぎて許せないな
0952デフォルトの名無しさん
2012/01/18(水) 16:10:46.190953デフォルトの名無しさん
2012/01/18(水) 16:14:44.080954デフォルトの名無しさん
2012/01/18(水) 16:20:46.51100ms経たないとキーステートを取得できない関数をほしがってる人がどこに
0955デフォルトの名無しさん
2012/01/18(水) 16:47:38.05すぐ気づいたけど直すの簡単だし変数名のスレだからまあいいかとそのまま投稿w
0956デフォルトの名無しさん
2012/01/18(水) 16:53:33.24> FPSみたいにせいぜい1秒単位で処理すればいいもの
何このクソゲー
0957デフォルトの名無しさん
2012/01/18(水) 16:55:05.850958デフォルトの名無しさん
2012/01/18(水) 17:22:48.93これを実現するためのコードが無駄に重いっていう本末転倒
0959デフォルトの名無しさん
2012/01/18(水) 20:50:48.38ど素人が
0960デフォルトの名無しさん
2012/01/18(水) 22:31:07.560961デフォルトの名無しさん
2012/01/18(水) 22:42:36.51オブジェクト群を生成し適切に参照関係を結びそれぞれを適切な管理クラスに登録して
初めてユーザーがその機能を扱える状態になる
この「オブジェクト群を生成し適切に参照関係を結びそれぞれを適切な管理クラスに登録する」までを隠蔽して一つの命令にしたんだが何かいい名前はないだろうか
CreateXXXだと単一オブジェクトの生成のみのイメージがあるのでちょっと気に入らない
0962デフォルトの名無しさん
2012/01/18(水) 22:52:12.620963デフォルトの名無しさん
2012/01/18(水) 22:53:29.430964デフォルトの名無しさん
2012/01/18(水) 22:57:03.88Abstract Factoryパターン的な発想?
だとしたら、メソッド名よりもそのオブジェクト郡の生成と関連付けを行う
クラスのクラス名に凝った方が良いのでは?
メソッド名は普通にgetXXXXで良いように思うけど。
0965デフォルトの名無しさん
2012/01/18(水) 23:17:42.54オブジェクト群の生成や管理を隠しておいて十分なら、
クラスの中にぶち込んで、そいつをユーザに使わせたら?
シンプルなインタフェースだけ公開して。
隠し切れずに部分的に外に出てたり、外の物を積極的に使ったりする場合は、
GoF的にはFacadeパターンってのがある。
0966デフォルトの名無しさん
2012/01/18(水) 23:28:40.52setup
prepare
0967デフォルトの名無しさん
2012/01/18(水) 23:29:57.40BuildXXX
0968デフォルトの名無しさん
2012/01/18(水) 23:33:50.83追記
BuidXXXと書いたけど
XXXはオブジェクト群の意味するものの名前
DirectShowで言えばBuildFilterじゃなくてBuildGraphという感じ
0969デフォルトの名無しさん
2012/01/18(水) 23:48:49.390970961
2012/01/19(木) 00:22:35.33辞書で日本語訳を見たところdeployが感覚的に一番近い感じでした
システムに要素を配置する的なニュアンスで
0971デフォルトの名無しさん
2012/01/19(木) 00:28:30.570972デフォルトの名無しさん
2012/01/19(木) 00:51:12.40オブジェクト群;
public:
コンストラクタ(登録するべき管理クラス群) {/*生成リンク登録*/}
} ;
寿命管理用のホルダー.insert(new アプリ上での機能の名前(管理クラス群)) ;
0973デフォルトの名無しさん
2012/01/19(木) 20:41:55.190974デフォルトの名無しさん
2012/01/21(土) 22:30:58.65コードを延々と書き進めていたら、変数命名の要素でchrとcharが
入り乱れているのに気が付いた。 chrcodeとかchardataとかchrlistとか。
どちらも伝統ある省略法だけど、使い分ける事は可能かな?
それとも、単純に短い方が正義?
0975デフォルトの名無しさん
2012/01/21(土) 22:36:32.01略しないのがトレンド
0976974
2012/01/21(土) 23:00:39.15CharacterCode、CharacterData、CharacterList・・・長過ぎませんか?(^^;
まあいいや、試しに実際にコードを置き換えてみます。
早い回答有難う御座います。
0977デフォルトの名無しさん
2012/01/21(土) 23:08:16.20親切のつもりだろうが現実的には可読性を著しく低下させる
変数名は省略しコメントにロングネームを添えよ
0978デフォルトの名無しさん
2012/01/21(土) 23:30:45.44コメントが必要な変数名はソースの可読性を低下させる
コメントは「処理や計算」を目で追う場合のサポートとして付けるべき
サポートが必要な変数名はクソ
0979デフォルトの名無しさん
2012/01/21(土) 23:37:53.54大量の省略表記規約がある環境はストレスマッハ
だが、あらゆる省略表記が混在する地獄よりはまし
変数が適切な空間にあれば変数名は短くシンプルに済むはずなんだ
0980デフォルトの名無しさん
2012/01/21(土) 23:44:02.95識別子を適切に設定してさえいれば短いほうが円滑に物事が回る
いちいち長い名前を付けなければ混乱するという状況に落った場合
それは名前付以け前のどこかに問題があるはずだ
名前空間の使い方を間違えてるとか、スコープが不適切な変数とかね
0981デフォルトの名無しさん
2012/01/22(日) 01:31:21.050982デフォルトの名無しさん
2012/01/22(日) 01:38:40.76また病気が始まったな。
職場の人間はよく知っているし、そもそも人の名前は機能や意味を表すためのものではないから
ここでの類推としてはまったく不適切。
名前空間まで含めた完全修飾名を普通は使わないたとえとしてなら適切。
>>976
名前に求められることは、そこから変数や関数の意味や機能を読み取れることだから、
その意味では個人的はcharなら許容範囲だとは思う。
0983デフォルトの名無しさん
2012/01/22(日) 01:43:33.97chrとかcharとかcharacterって一体何の情報何だろう
もしかして型名?
0984デフォルトの名無しさん
2012/01/22(日) 02:07:34.73「参照先のビット列を文字コードとして解釈することが求められている」
と読み取れる
0985デフォルトの名無しさん
2012/01/22(日) 02:09:29.45スコープ狭いのはぶっちゃけ1文字とかでもいい。
0986デフォルトの名無しさん
2012/01/22(日) 02:29:59.04・母音を抜く
・文字数で切る
・語素の境界で切る
・複合語の頭文字を並べる
追加して
0987デフォルトの名無しさん
2012/01/22(日) 02:46:03.850988デフォルトの名無しさん
2012/01/22(日) 03:09:09.05db, id, ok くらいはまあいいとして、グローバルスコープでxferとか付けちゃうのは微妙
0989デフォルトの名無しさん
2012/01/22(日) 04:38:21.16× count → cnt
0990デフォルトの名無しさん
2012/01/22(日) 04:43:28.28だったらutf8だとかeucだとか文字エンコードも併記すべきな気がするぞ…
0991デフォルトの名無しさん
2012/01/22(日) 10:09:32.31それが正解だね
スコープが狭くて文脈や宣言部分で意味がすぐわかるのにだらだら長い名前かくと
アルゴリズムの構造を記述している部分より識別子のほうが長くなって逆に読みにくくなる
何でもかんでも長くてはっきりした名前を付けないと気が済まない人って偏執狂的で頭の固い、応用や機転の効かない老害なんだろうなーって感じるよ
0992デフォルトの名無しさん
2012/01/22(日) 10:17:54.23違うだろ
複雑な機能や概念について対話するときにその対象のことを指し示すのにいちいち詳細を語っていてはきりがないから
その機能や概念を示すものとして何か短い字句を割り当てているだけ
ようするに名前の本来の役割は面倒な詳細を隠蔽してより上位のレベルでの対話を円滑にするためのものだ
内容を細かく示そうとする名前の付け方は原理的に間違っている
0993デフォルトの名無しさん
2012/01/22(日) 10:56:30.09逆
お前の感覚と違って現実は老害ほど略したがる
0994デフォルトの名無しさん
2012/01/22(日) 11:05:11.85http://toro.2ch.net/test/read.cgi/tech/1327197884/
0995デフォルトの名無しさん
2012/01/22(日) 11:40:53.73longNameMemberHogeVector.erase(std::remove(longNameMemberHogeVector.begin(), longNameMemberHogeVector.end()), longNameMemberHogeVector.end());
}
void Hoge::func(void) {
std::vector<hoge> & v = longNameMemberHogeVector;
v.erase(std::remove(v.begin(), v.end()), v.end());
}
どちらの読性が高いかは一目瞭然だろう
詳細に近づけば近づくほど識別子がなにを意味するのかはどうでも良くなり、そこに書かれている処理の内容が重要になってくる
そこでは長い名前は視覚的に処理の内容の認識を遅らせるため害悪となる
0996デフォルトの名無しさん
2012/01/22(日) 11:46:03.95改行とインデントを適切に行えば
そんな事は起こらない
短い名前なんてのは適当なループ変数程度にしか使えないよ
0997デフォルトの名無しさん
2012/01/22(日) 11:49:23.30基本的には混乱とバグの元になる
配列の一要素の参照を作るとかなら
速度的に仕方が無いとして許容出来るけど
0998デフォルトの名無しさん
2012/01/22(日) 11:58:10.91それも極端だな
1単語だとそれが何を指してるのかを確認する作業が入る
理想は2〜3ぐらいで5単語超えたら設計を疑う
0999デフォルトの名無しさん
2012/01/22(日) 12:00:26.15自然言語でitとかアレとかソレなどといった代名詞があらゆる文化圏でごく自然に現れたのはそのほうが人間の脳にとって優しくて実用上の理にかなうからだよ
結局のところ名前なんてものは「完結で小さい情報量でより複雑で大きな情報や物を指し示す」以上でも以下でもない
もちろん同程度の情報量で明快な名前を付けられるならそれに越したことはない
だが、わざわざ情報量をいたずらに増やしてまで明快さを求めるのは馬鹿げている
短い文脈のなかで馬鹿丁寧に長ったらしい識別子を連続して使うことはハッキリ言って無駄でしかない
まるで新人PGが関数を使わずにコピペで同じコードを繰り返し書くことのように愚かな行為だ
1000デフォルトの名無しさん
2012/01/22(日) 12:11:51.57極論挙げて否定しようとしたって馬鹿と思われるだけ
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。