クラス名・変数名に迷ったら書き込むスレ。Part6
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2005/10/03(月) 00:13:38質問する人は、その変数に何を格納するのか(クラスだったらその役割)
プログラミング言語は何なのかを、それぞれ書いて、
いい変数名を思いついた人は、それに答えてあげましょう。
命名規則や設計の善し悪しについて議論するのは基本的に禁止。
>>2 英和・和英・英英など各国語辞書と翻訳サイト。
>>3 専門用語辞書、類義語(シソーラス)辞書、図形・数式・数学用語の英単語。
>>4 関連スレと、いろいろな言語規約。
>>2-10 諸事情によりリンクがずれた場合。
前スレ。
◆ネーミング倶楽部◆
http://pc3.2ch.net/tech/kako/1035/10353/1035362308.html
Part1
http://pc5.2ch.net/tech/kako/1046/10465/1046541730.html
Part2
http://pc5.2ch.net/tech/kako/1058/10582/1058213523.html
Part3
http://pc5.2ch.net/test/read.cgi/tech/1067171530/
Part4(間違って3として進行)
http://pc5.2ch.net/test/read.cgi/tech/1087209526/
クラス名・変数名に迷ったら書き込むスレ。Part5
http://pc8.2ch.net/test/read.cgi/tech/1109330204/
0002デフォルトの名無しさん
2005/10/03(月) 00:15:43英和・和英辞典。
http://dictionary.goo.ne.jp/
http://eiwa.excite.co.jp/
英英辞典のリンク集。
外国語広場: 英語: オンラインで使える英英辞典 英和・和英辞典
http://www.gaikoku.info/english/dictionary.htm
英語←→各国語辞典。(英語)
Dictionaries
http://www.freedict.com/
日英・英日、日中・中日翻訳。
http://www.excite.co.jp/world/
0003デフォルトの名無しさん
2005/10/03(月) 00:16:46専門語辞書参照サービス
http://wwwd.nova.co.jp/webdic/webdic.html
シソーラス(類語)検索
http://www.gengokk.co.jp/thesaurus/
Thesaurus - Yahoo! Reference (英語)
http://education.yahoo.com/reference/thesaurus/
図形や数式などの英単語。
すうがく探検隊・数式と図形の英語
http://i.lekton.co.jp/ara/tanken/english/
リスコレ No.24 図形の名前を英語で……
http://homepage1.nifty.com/tadahiko/LISTCOLE/024-FIGURE.HTML
0004デフォルトの名無しさん
2005/10/03(月) 00:18:06変数名って、どの位こだわりますか?
http://pc.2ch.net/prog/kako/1038/10383/1038306623.html
ローマ字変数を使う奴は馬鹿
http://pc5.2ch.net/test/read.cgi/prog/1054319927/l50
ゲーム内で使う長い変数を縮めてあげるスレ
http://pc5.2ch.net/test/read.cgi/gamedev/1024902432/l50
★★★コーディングマナー★★★
http://pc5.2ch.net/test/read.cgi/tech/1056508692/l50
ちょっと待て!ハンガリアン
http://pc5.2ch.net/test/read.cgi/tech/1011026963/l50
Cのマナーいろいろ
http://pc5.2ch.net/test/read.cgi/tech/1029584140/l50
Cのマナー
http://pc.2ch.net/test/read.cgi/prog/1030001269/l50
バカなコーディング規約
http://pc.2ch.net/tech/kako/1012/10127/1012715148.html
いろいろな言語規約。
Hungarian Notation(英語)
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvsgen/html/HungaNotat.asp
Java言語規定。6.8 名前付け規約
http://www.y-adagio.com/public/standards/tr_javalang/6.doc.htm#11186
参考書籍
翻訳に役立つGoogle活用テクニック
http://www.amazon.co.jp/exec/obidos/ASIN/4621072943/
0005デフォルトの名無しさん
2005/10/03(月) 00:19:160006デフォルトの名無しさん
2005/10/03(月) 00:59:30ってどうよ?
0007デフォルトの名無しさん
2005/10/03(月) 01:13:50とりあえずgoo辞書よりは使える。
0008デフォルトの名無しさん
2005/10/03(月) 16:16:02http://www.popjisyo.com/WebHint/Portal.aspx
訳GO YAKUGO.COM
http://www.yakugo.com/WebHint/Quick.aspx
0009デフォルトの名無しさん
2005/10/06(木) 14:25:40void Func ( void )
{
//初期化
//Funcの中心となる処理
//終了
}
「Funcの中心となる処理」のみを別の関数にしたいとき、
その関数名は何が適切でしょうか。
FuncMain
FuncMainLoop
FuncBody
FuncAction
FuncRun
いろいろ考えたのですが…何かあればお願いします。
出来れば汎用性のある語句にしたいです。
0010デフォルトの名無しさん
2005/10/06(木) 14:47:460011デフォルトの名無しさん
2005/10/06(木) 16:43:27普通は逆じゃない?
FuncInit と FuncDispose なり Finalize なり Erase なり Destroy なりの方が別関数。
0012デフォルトの名無しさん
2005/10/06(木) 16:49:41ループがあるとは限らないので、FuncMainLoopは避けた方がいいと思います。
>>10さんのFuncCoreかFuncMain辺りで良いんじゃないでしょうか。
0013デフォルトの名無しさん
2005/10/06(木) 17:46:03>1
>命名規則や設計の善し悪しについて議論するのは基本的に禁止。
0014デフォルトの名無しさん
2005/10/06(木) 19:00:49そういう命名方法に汎用性を求めるのは基本的に間違っている気がする。
ケースバイケースで適切に命名すべきでしょ。
馬鹿の一つ覚えだよ。あるいかそもそも関数の切り分けが不適切。
>>13
君みたいな馬鹿こそ基本的に禁止したいもんだな。
00159
2005/10/06(木) 19:29:09FuncMainだと、初期化〜終了処理までをまとめた外側なのか、
それとも処理の中心となる内側なのか、イマイチ把握し辛いかなあと感じていました。
自分だけか。
>>11
最終的には初期化と解放も別の関数にするつもりでした。
そっちはどういう名前にすれば良いか悩まずに済みそうなので。
>>13
スレの主旨から言えばそうかもしれません。
この場合、命名方法にもちょこっと関わってくると思うので、それくらいは。
>>14
汎用性を求めてMainやらCoreやらをつけまくるより、
その関数に応じた適切な名前をつけるべきと。
なるほど。
0016デフォルトの名無しさん
2005/10/06(木) 21:20:08てか君が作ってるのはゲームかね?MainLoopなんて名前を考えるあたりゲームっぽいと思ったんだが。
多くの場合 >>14 の言うみたいに関数名に汎用性を求めるのは良くないと思うが、
あえて「同じ意味の関数だよ」と明示する為に汎用の名前を使うことはOKだと思うよ。
俺の場合
Initialize/Process/Terminate
みたいな名前で統一してる。
困るのはProcessが動詞と名詞が同型なことか。
001716
2005/10/06(木) 21:24:12読み直して気がついた。
これってメイン処理の中で抜けた場合の終了処理を一箇所でしっかりやりたいって場合かな?
だとしたら
初期化処理 Ready/StandBy
主処理 DoLogic/DoMain
終了処理 CleanUp
なんてのもいいかも
0018デフォルトの名無しさん
2005/10/07(金) 09:21:170019デフォルトの名無しさん
2005/10/07(金) 09:39:41initiate ⇔ terminate
かね?
0020デフォルトの名無しさん
2005/10/07(金) 17:27:400021デフォルトの名無しさん
2005/10/07(金) 17:35:15作成も含むならCreateかのう。
0022デフォルトの名無しさん
2005/10/07(金) 18:22:17俺はありえん悩みだと思う。
日本語にしたら「初期化(する)」と「生成(する)」だよ。
初期化と生成って意味全然違うだろw
0023デフォルトの名無しさん
2005/10/07(金) 18:31:130024デフォルトの名無しさん
2005/10/07(金) 18:36:13>>22
#endif
00259
2005/10/07(金) 20:44:53ええと、ゲームだったり、
コンソールで計算結果を出力するだけだったり色々と。
0026デフォルトの名無しさん
2005/10/07(金) 23:11:25do the work
tidy up
0027デフォルトの名無しさん
2005/10/08(土) 05:21:57テメエの普通を万人に強制するなこのフサフサ野郎!
0028デフォルトの名無しさん
2005/10/08(土) 09:17:120029デフォルトの名無しさん
2005/10/08(土) 09:29:22BUTTON_01_ID
BUTTON_ID_01
マクロなんだが、
この三つならどれ?
0030デフォルトの名無しさん
2005/10/08(土) 09:33:45Finalize一択
0031デフォルトの名無しさん
2005/10/08(土) 11:00:250032デフォルトの名無しさん
2005/10/08(土) 11:00:540033デフォルトの名無しさん
2005/10/08(土) 11:01:070034デフォルトの名無しさん
2005/10/08(土) 11:07:21ボタン1のID なら >>31
ボタンIDの1番 なら >>32
0035デフォルトの名無しさん
2005/10/08(土) 11:23:06003629
2005/10/08(土) 11:37:18ボタンIDの一番です。助言に従って
なぜか殺す勢いの>>32タンのにしまっす (`・ω・´)
この方式だと、ダイアログのなら
DIALOG_ID_01 でいいかな・・
0037デフォルトの名無しさん
2005/10/08(土) 12:00:50id(entification) of button 1
0038デフォルトの名無しさん
2005/10/08(土) 13:54:05ID_ で始まらんとおかしいだろう。
BUTTON_ID_01 とか BUTTON_01_ID とか使ったら、破門。
003929
2005/10/08(土) 14:23:04ID_BUTTON_01 派 >>31 >>38
BUTTON_01_ID 派 >>35
BUTTON_ID_01 派 >>32 >>34
>>38タンの言うことも説得力あるし
どどど、どーすれば・・
0040デフォルトの名無しさん
2005/10/08(土) 14:24:08冷静に考えればBUTTON_01_ID以外無いだろ
004129
2005/10/08(土) 14:29:23ID_BUTTON_01 派 >>31 >>38
BUTTON_01_ID 派 >>35 >>40
BUTTON_ID_01 派 >>32 >>34
0042デフォルトの名無しさん
2005/10/08(土) 14:29:520043デフォルトの名無しさん
2005/10/08(土) 14:32:58Button1 の ID => BUTTON_1_ID or ID_BUTTON_1
とりあえず選べ
0044デフォルトの名無しさん
2005/10/08(土) 14:34:22004543
2005/10/08(土) 14:36:190046デフォルトの名無しさん
2005/10/08(土) 14:49:38くだらないことで悩むのは愚の骨頂以外のなにものでもない。
まあそうはいってもID_BUTTON_01が一番一般的なようには思うし、
正直BUTTON_01_IDって命名をするヒトのコードは読みたくないと思うけどね。
「ボタン01‘の'ID」って発想なんだろうけど、そりゃ日本語の語順だろw
俺も日本人だから理解できないことはないけど、正直今日日まともな人が書いた
コードなりライブラリなりは英語的な語順になってるわけで、そういう混乱を
もたらすようなことは普通は避けると思うな。
0047デフォルトの名無しさん
2005/10/08(土) 15:17:460048デフォルトの名無しさん
2005/10/08(土) 15:22:38変数名に日本語が使える言語使え
0049デフォルトの名無しさん
2005/10/08(土) 15:23:46005029
2005/10/08(土) 15:25:23>>42
それはないない、わざとでしょw
>>46
ご丁寧にありがとうございまっす m(__)m
>>47
そんな誇りは持ち合わせておりません
考えてくれた人、みんな、あり ノシ
0051デフォルトの名無しさん
2005/10/08(土) 21:30:29語順が同じになるということで俺もBUTTON_ID_1派。
IDだけじゃなくてほかにも色々あるのなら、Button[1].Idという発想でBUTTON_1_ID。
0052デフォルトの名無しさん
2005/10/08(土) 21:36:08ボタンってのは普通BUTTON_OKとかBUTTON_FIREとか、機能に準じた
適切な名前をつけるんじゃない?
配列だって?w
もうアホ(以下略
0053デフォルトの名無しさん
2005/10/08(土) 21:48:07ID_BUTTON_02
ID_EDIT_01
ID_EDIT_02
BUTTON_ID_01
BUTTON_ID_02
EDIT_ID_01
EDIT_ID_02
BUTTON_01_ID
BUTTON_02_ID
EDIT_01_ID
EDIT_02_ID
どれがいいか、だな。
0054デフォルトの名無しさん
2005/10/08(土) 21:49:45>命名規則や設計の善し悪しについて議論するのは基本的に禁止。
0055デフォルトの名無しさん
2005/10/08(土) 21:51:21Initializeはコンピュータ技術用語だゴルァ!
普通の英語でInitializeの反対語がFinalizeだという証拠あんのかゴルァ!
0056デフォルトの名無しさん
2005/10/08(土) 22:17:50http://www.google.com/search?hl=ja&lr=&ie=UTF-8&oe=UTF-8&q=initialize+finalize&num=50
0057デフォルトの名無しさん
2005/10/08(土) 22:30:37http://www.google.com/search?num=50&hl=ja&q=initialize+terminate&lr=
ケタ数が違ったな ハハハ
0058デフォルトの名無しさん
2005/10/08(土) 23:12:210059デフォルトの名無しさん
2005/10/09(日) 18:38:27[2] interface A を継承し、result.postMessage(obj) を行う class B の名前
[3] interface A を継承し、obj.postMessage(result) を行う class C の名前
作ってるのが俺言語だから、これ以上名前に使えそうな情報が出てこない
とりあえず、interface A は ResultHandler にしようかとか考えてるんだけど、良案求む
0060デフォルトの名無しさん
2005/10/09(日) 19:02:470061デフォルトの名無しさん
2005/10/09(日) 20:01:47とりあえず、[1] には ResultHandler, ResultListener, ResultObserver なんてどうだろう。
[2] には…[3]には…うーん、思い浮ばない。
>>59 は言語処理系を作ってるみたいだけど、[1, 2, 3] がどんな状況で使用されるのかを、
もう少し具体的に説明してくれませんか。
個人的に特に疑問なのは、
- Result って何?
- どんな状況で返ってきた「結果」なの?
- どうして [2], [3] は対照的な処理を行なってるの?
- obj って何?
- [2], [3] の <one>.postMessage(<another>) は、postResult() の中で実行されるコードだよね?
てところです。
006259
2005/10/09(日) 22:17:34色々と申し訳ない……
作っているのはインタプリタです。
例えば……
"1 + 2" を実行すると、結果の "3" が interface A に通知されます。
"(1 + 2) + 4" は、先ず "1 + 2" を実行し、class B によって結果の "3" に "+ 4" が渡されます。
"func (1 + 2)" は、先ず "1 + 2" を実行し、class C によって "func" に結果の "3" が渡されます。
こんな感じ。
obj は上記の例で言うと "+ 4" や "func" です。class B, C によって結果と結合するように指定された値。
ちなみに、postMessage は postResult の中で実行されます。
0063デフォルトの名無しさん
2005/10/09(日) 22:42:01B, C は今一つはっきりしないが、
Messenger, Applier, Caller あたりから選んだらどうだろう。
0064デフォルトの名無しさん
2005/10/09(日) 22:48:170065646
2005/10/09(日) 22:55:18案ありがとうございます。
でも、Message のレシーバ ("1" や "func" など) と Result のレシーバがあるから…… ResultReceiver が適切なのかな。
あと、B, C は Messemger は違うような気がするし、Caller といっても別に関数起動に限ったことじゃないし……。
構造が特殊すぎるのが問題だ (;_ _)
"結合する" を強調して、class B を MessageBinder、class C を ParamBinder とか今考え付いたけど、
これで平気なのかなぁ……。
>>64
ちなみに interpreter パターンは関係ない。
0066デフォルトの名無しさん
2005/10/09(日) 22:57:25なるほど。
- result ( : Data) は、演算の結果生成されたオブジェクト (一時オブジェクトも含まれる)
- [2] は左結合的な演算 (をプログラム中で表現したもの)
- [3] は右結合的な演算 (↑に同じ)
文法を意識した名前になるけど、
[2] LeftAssociativeBinder/Expression
[3] RightAssociativeBinder/Expression
あたりはどうだろう。
ちょっとイケてないかもしれんけど。
006759
2005/10/10(月) 22:06:50>>66
Left, Right の Binder ってのは、覚えると意外と分かり易く、面白いかもしれませんね。
ありがとうございますです。
0068デフォルトの名無しさん
2005/10/12(水) 00:11:36DialogProc_CreateNewMap()
でいいでしょか?ちょっと長すぎ??
0069デフォルトの名無しさん
2005/10/12(水) 00:48:40CreateMapDlgProc()はどうよ?
0070デフォルトの名無しさん
2005/10/12(水) 01:11:15お、サンクスです。
ダイアログはいくつかできそうなので、
DialogProcシリーズということでDialogProcの文字を前にもってきてたのですが、
別にどっちでもいいっすね。
Newはメモリ確保の new を連想させるので消した方がいいかも。。
各種フラグ等の設定を行うダイアログは
DialogProc_Setup()
にしようかと思ってたのですが、これも変えよかな・・
ちなみにゲームのマップエディタ用ですじゃ。
0071デフォルトの名無しさん
2005/10/12(水) 01:42:34ぱっと見一瞬で役割のみこめるし。
New も new と混同することはほぼない希ガス
0072デフォルトの名無しさん
2005/10/12(水) 13:56:30激しく同意できるXe
関数名が"New"ならともかく名前の一部だしな。
まぁ個人的には CreateNewMapDlg()かDlgCreateNewMap()にするかもしれんけど。
あるいはCreateの意味はNewにある程度含まれるということで
NewMapDlg()かDlgNewMap()にするかも。先頭につけたほうがもしかすると
ツール類のアルファベット順表示でダイアログ・プロシジャをまとめられるから見つけやすいかも。
0073デフォルトの名無しさん
2005/10/16(日) 20:33:13携帯端末でよく使われてるSymbianOSのコードの命名規則で
オブジェクトの生成メソッドは New() (あるいはNewL(),NewLC()) だ。
こんな感じ (インデントの仕方はSymbian標準とは違う)
class CMyObject : public CBase {
public:
static CMyObject* New() { CMyObject* self = new CMyObject; self->Construct(); return self; }
private:
void Construct() { /* hehehe. . . */ }
};
実際に使う時は
void AnyFunc() {
CMyObject* obj = CMyObject::New();
}
慣れればあまり混同しないよw 慣れればねw
0074デフォルトの名無しさん
2005/10/18(火) 22:26:55現在数人のグループでプログラムを書いているのですが, Getなんとか, Setなんとかという
関数が多数定義されていて, ごちゃごちゃになってしまっています.
例えば, GetHogeInfo(... , &hogeInfo) と, SetFugaInfo(... , &fugaInfo) という関数なの
ですが, どちらも他の引数から渡されたデータをもとに, 構造体に値を代入するものです.
それぞれ設計した人間に聞くと, 「hogeInfoのデータを取得するわけだから, Get だろう ?」
という答えと, 「fugaInfo に値を設定するのだから Set だろう ?」いう答えが返ってきて,
どちらも譲りません.
関数の命名ルールはかなり甘いのですが, 動詞が先にくるように, ということだけは決められて
います.
個人的に, Set, Get のどちらでもない動詞で統一させた方が角が立たない気がしてるのですが,
なかなかピンと来るものが思い付きません.
なにかいい名称はないでしょうか.
0075デフォルトの名無しさん
2005/10/18(火) 22:34:30C++ で言う所の object.GetHogeInfo(&hogeInfo) みたいな感じだと Get なんだけどな。
C 的に書くと、GetHogeInfo(&object, &hogeInfo)
何か object があって、その object から hogeInfo を取り出す。
何かの object から/に get/set するんじゃなければ get も set も不適な気がする。
0076デフォルトの名無しさん
2005/10/18(火) 22:39:00トップダウン的な設計だと、親のモジュールを基準として
「取得する」「設定する」という動作を付けられるのに、
相互のモジュールが対等だとどうしようもない。
0077デフォルトの名無しさん
2005/10/18(火) 22:43:40SetXXXは許せるというか、こういう場合のオーソドックスな命名だと思う。
WinのDDKでよく見かけた記憶がある。
でも俺ならUpdateとかSetupとかそんな感じにするかも。
0078デフォルトの名無しさん
2005/10/18(火) 23:08:55assignHogeInfo()
constructHogeInfo()
0079デフォルトの名無しさん
2005/10/19(水) 02:40:560080デフォルトの名無しさん
2005/10/19(水) 03:38:45/* 型定義 */
typedef struct TAG_HogeInfo{
} HogeInfo;
typedef struct TAG_Hoge{
HogeInfo info;
} Hoge;
/* <strike>汗臭</strike> ... アクセサ */
void HOGE_GetInfo(const Hoge* pThis, HogeInfo* pInfo){
memcpy(pInfo, &(pThis->info), sizeof(HogeInfo));
}
void HOGE_SetInfo(Hoge* pThis, const HogeInfo* pInfo){
memcpy(&(pThis->info), pInfo, sizeof(HogeInfo));
}
0081デフォルトの名無しさん
2005/10/19(水) 04:38:47特定のインターフェイスを実装したオブジェクトでなければいけないのですが、
そのインターフェイス名はどんな名前が良いでしょうか?
HeapArrangable とか英語として意味不明な気がしますし
HeapAllocatable だとヒープを割り当てることができるようで意味が反対のように見えてしまって困っています。
0082デフォルトの名無しさん
2005/10/19(水) 06:47:200083デフォルトの名無しさん
2005/10/19(水) 09:59:08その「ある特殊な」というのはどういう特殊性?
0084デフォルトの名無しさん
2005/10/19(水) 12:30:22「ヒープに配置できる」ことを示すためのマーカインタフェースなんでしょうか。
例えばある性質・特質をもったクラス群があって、そいつらがそこに配置できるという
観点から見ることができるのであれば、その「性質・特質」で名前付けるとか。
0085デフォルトの名無しさん
2005/10/19(水) 12:57:31> ある特殊なヒープエリアがあって
> そのインターフェイス名はどんな名前が良いでしょうか?
その特殊な特徴と、I/Fの内容で名前を付ければいいのでは?
0086デフォルトの名無しさん
2005/10/19(水) 14:07:56単純にAllocSpecialObject/FreeSpecialObjectでいいじゃない('A`)
0087デフォルトの名無しさん
2005/10/19(水) 18:16:17日付と、URLと、そのURLに関連付けられた文字列情報をひとまとまりにしたクラスです。
インスタンスの例を以下に挙げます。
例1: 更新履歴の各項目
- 2005-**-**
- ttp://***.html
- "〜を新規追加しました。"
例2: ニュース記事
- 2005-**-**
- ttp://***.html
- "〜〜で○○祭が発生 : 台湾"
例3: Webブラウザなどで、あるWebページを最後に閲覧した日付を記録する
- 2005-**-**
- ttp://****.jp/
- "○○のホームページ"
0088デフォルトの名無しさん
2005/10/19(水) 18:18:020089デフォルトの名無しさん
2005/10/19(水) 18:29:33生協の白石さんを見習いなさい。
009081
2005/10/19(水) 22:45:33メモリ割り当て関数で返されるのはヒープのハンドルで、
使用時には毎回それをデリファレンスして現在の本当のアドレスを得る必要があります。
最初はスマートポインタで簡単に解決できる問題だと思ったのですが、
ヒープ上に割り当てられたオブジェクトのメンバ変数のアドレスさえも、
コンパクションが起こることを想定していない別の関数に引き渡すことができないことに気づき、
そのヒープ上に割り当てるオブジェクトはすべて特殊なクラスとして設計する必要があると判断し、
まずは共通のベースクラス(インターフェイス)を、と思ったのですが
適切な名前が思い浮かびませんでした。
よろしくお願いします。
0091デフォルトの名無しさん
2005/10/19(水) 22:59:10生成だけなら 〜Factory とかにすれば良いんですが……。
ObjectSet とか、そんな感じ?
0092デフォルトの名無しさん
2005/10/19(水) 23:04:490094デフォルトの名無しさん
2005/10/20(木) 08:53:13ObjectStore
XXXToolKit
0095デフォルトの名無しさん
2005/10/20(木) 10:37:36Relocatableとかどうでしょ。
0096デフォルトの名無しさん
2005/10/20(木) 10:54:38今名前を欲っしているクラスが、その「ある一連の処理」を実行するのかな?
もしそうなら、その「処理」から名前が出せそうな気がする。
あえて「生成」と「保持」という裏舞台を見せる必要も無いだろうし。
009791
2005/10/20(木) 17:55:44ObjectStore を頂きます。すいません。
>>96
いえ。「ある一連の処理」 は別の部分で実行されます。
今回のクラスはコレクション的な役割をする部分です。
なのでごめんなさいです。
009881
2005/10/20(木) 20:42:54やはりそういう説明的な名前になってしまいますかね。
何となく名前の途中に前置詞が挟まるとすっきりしないような気がします。
最近の朝のお通じもなんとなく切れが悪いみたいです。
>>95
率直かつ素敵な名前だと思うのですが、「よーしパパ再配置しちゃうぞ〜」のような
積極的なイメージが浮かんでしまいます。
どちらかというと
「システムが再配置するのに対応しなきゃいけないんだってさ。
昔は良かったねぇ、何事もシンプルでさ。」というような気だるい感じを想像する名前を希望します。
>>97
(名前入れ忘れてましたが>>94です)
いえいえお互い様です。
末永くObjectStoreをよろしくお願いします。
生協の白石さん風にやってみたつもりですけどどうでしょうか。
0099デフォルトの名無しさん
2005/10/21(金) 15:16:24終了時刻から開始時刻を減算した値を返すメソッド名に、はたと困りました。
「処理に費やした時間」を意味させたいのですが、
getTime
とかだといまいちピンと来ない。
getPaidTimeとか?うぅむ。。。
0100デフォルトの名無しさん
2005/10/21(金) 15:19:10普通はelapsed
0101デフォルトの名無しさん
2005/10/21(金) 15:26:39.NETだと
TimeSpan.Seconds/Hours/TotalSeconds
になってる
0102デフォルトの名無しさん
2005/10/21(金) 15:39:50サソーク、ありが�d!
elapsedで逝きます!
禿�d!
0103デフォルトの名無しさん
2005/10/21(金) 19:11:44//
// 複雑な計算
//
return 複雑な計算の結果;
}
void Class::doSomethingAndUpdate() {
//
// 複雑な計算(上と同じだからコピペ)
//
this->hoge = /* 複雑な計算の計算過程の値その1 */;
this->fuga = /* 複雑な計算の計算過程の値その2 */;
this->piyo = /* 複雑な計算の計算過程の値そのn */;
}
あるクラスがこのような構造になってまして,コピペでは効率が悪いので,複雑な計算の部分を別ファイルにし,
double Class::doSomething() const {
#include "別ファイル"
return 複雑な計算の結果;
}
void Class::doSomethingAndUpdate() {
#include "別ファイル"
this->hoge = /* 複雑な計算の計算過程の値その1 */;
// :
}
のようにしたいと思ったのですが,このファイルにつける”拡張子”に迷ったので書き込ませていただきました。
このようなコード片のファイルにつける拡張子の一般的なものは何でしょうか。
設計がまずいと言う見方もありますが,doSomethingを高速化する必要があるのでこのような形にしてみました。
0104デフォルトの名無しさん
2005/10/21(金) 19:18:170105デフォルトの名無しさん
2005/10/21(金) 19:47:53(´・ω・`)
いらないと思われて削除されちゃいそうですね。。。
0106デフォルトの名無しさん
2005/10/21(金) 19:54:440107デフォルトの名無しさん
2005/10/21(金) 19:56:530108デフォルトの名無しさん
2005/10/21(金) 19:58:33それはmakefileに*.cxxと書いてあったらincludeされる前にコンパイルに回されてまずいんジャマイカ?
ということで
>>103
.cc
0109デフォルトの名無しさん
2005/10/21(金) 20:14:130110デフォルトの名無しさん
2005/10/21(金) 20:41:42MSに倣って*.inlとか(あちらはinline関数置き場ですが)
1の禁止事項がなければ、共通の関数などに切り出す方を提案しますが。
0111103
2005/10/21(金) 21:34:54特に決まったものがないようだということが分かってよかったです。
*.cxx, *.ccなど,普通にC++で使われる拡張子は混乱をきたしそうなのでやめておきます。
ASPでも似たような感覚で用いられてるらしい*.incにしておこうと思います。
ttp://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/jpiis/iishelp/iis/htm/core/iisiinc.asp
>>110さん
設計について触れて下さる人のために前提条件を詳しく書こうと思っていたのですが,書き込み行数制限にかかり,止めてしまいました。
double Class::doSomething2(bool bOk /* デフォルトは false */) {
//
// 複雑な計算
//
if(!bOk) {
return 複雑な計算の結果;
} else {
this->hoge = /* 複雑な計算の計算過程の値その1 */;
this->fuga = /* 複雑な計算の計算過程の値その2 */;
this->piyo = /* 複雑な計算の計算過程の値そのn */;
return 0.0; // dummy value
}
}
実は,初めは上のような構造にしていたのですが,何万回ものループ中で doSomething2 を呼ぶ必要があり,const をつけて最適化を促したい,if(bOk) の条件判断をなくしたいとの事から,doSomethingAndUpdate に分離しました。
共通の関数に切り出す場合ですと,計算過程の値を doSomethingAndUpdate が受け取るためのコードによって,doSomething の処理が遅くなると思っています。どうするのが望ましいかは,どこまで最適化しなければならないかのさじ加減にもよると思いますが。
0112デフォルトの名無しさん
2005/10/22(土) 01:32:020113デフォルトの名無しさん
2005/10/22(土) 12:56:57うーん、そのような処置を取ることが本当に効果があるのか見直したほうがいいような。
おそらく、 複雑な計算のコスト >> 関数呼び出しや判定処理のコスト だと予想されるので、
その部分を改良することが大きな改善に繋がるとは考えにくいです。
(ベタに展開した方が関数呼び出しより速度改善されると検証済みならスイマセン)
以上スレ違いでした。
0114デフォルトの名無しさん
2005/10/24(月) 14:08:52つ【template】
Cなら仕方ないから
つ【プリプロセッサ・マクロ】
で*.hファイルに置いておけばよろしいような。
0115デフォルトの名無しさん
2005/10/25(火) 10:45:02おめでとう白石さん
ttp://www.asahi.com/national/update/1024/TKY200510240266.html
0116デフォルトの名無しさん
2005/10/25(火) 12:30:52白石だかなんだか訳のわからんジャーゴンの内輪ネタって。
もう一生80年代してろよw
こういう奴がいまだにとんねるず見て喜んでるんだろうな、みたいな(笑)
0117デフォルトの名無しさん
2005/10/25(火) 14:02:19今回新聞ねたになり、
農工大とは縁もゆかりもない部外者の私が
以前から時折耳にしたことあるくらいだから割と有名だとは思う。
でも知らなくても別になんら恥ではないからそう突っかかるなよw
0118デフォルトの名無しさん
2005/10/25(火) 14:32:300119デフォルトの名無しさん
2005/10/25(火) 22:47:400120デフォルトの名無しさん
2005/10/25(火) 22:52:02『引数をn個受け取り、評価せずに起動するメソッド』 を表すクラスの名前ってどんな感じになりますか?
0121デフォルトの名無しさん
2005/10/25(火) 22:56:280122デフォルトの名無しさん
2005/10/25(火) 22:58:140123デフォルトの名無しさん
2005/10/25(火) 22:58:550124デフォルトの名無しさん
2005/10/25(火) 23:01:15それ以外の Method と区別しちゃえば良いのか……。
お時間取らせてしまってすいません。ありがとうございました m(_ _)m
0125デフォルトの名無しさん
2005/10/25(火) 23:04:070126デフォルトの名無しさん
2005/10/25(火) 23:05:22fexpr 引数を評価しないメソッド
0127デフォルトの名無しさん
2005/10/25(火) 23:05:32(ちなみに、もし良案があれば今後の為に聞いておきたいのですが……)
0128デフォルトの名無しさん
2005/10/25(火) 23:10:38VBプログラマっぽいけど、命名以前に基本がわかってないような気が。。
本で抽象的な話ばっかり読んでもわかりにくいしやる気も萎えるってのはまあそうかもしれないけど、
最低限押さえるべき基本ってのもあると思うよ。
生兵法は。。
0129デフォルトの名無しさん
2005/10/25(火) 23:12:260130デフォルトの名無しさん
2005/10/25(火) 23:13:27UnaryEvaluativeMethod
NArityNonEvaluativeMethod
「評価せずに」って、いわゆる遅延評価のこと?
0131デフォルトの名無しさん
2005/10/25(火) 23:18:31具体的に、ドコが分かっていないのか指摘してあげた方が良いかと。
0132デフォルトの名無しさん
2005/10/25(火) 23:20:24>生兵法
確かに。気をつけるように心がけます。
>>130
>いわゆる遅延評価のこと
そうです。
0133デフォルトの名無しさん
2005/10/27(木) 00:23:430134デフォルトの名無しさん
2005/10/27(木) 00:24:43名前決めといた方が変数名もつけやすいから。
で、変数名をandalfx,andalfyとかって書いていったとするじゃん?
のめりこんでる間はいいけど、ふと冷めた瞬間に、「けっ、何がアンダルフ
だ」とか思わね?
0135デフォルトの名無しさん
2005/10/27(木) 00:27:370136デフォルトの名無しさん
2005/10/27(木) 00:27:43冷める前に作りきれ
0137デフォルトの名無しさん
2005/10/27(木) 00:28:47つけない。
>>134
ゲーム作ってて変数名に個体名がついたりすることなんてまずないだろ
0138デフォルトの名無しさん
2005/10/27(木) 01:08:09enum HALIGN
{
HALIGN_LEFT,
HALIGN_CENTER,
HALIGN_RIGHT,
HALIGN_MAX
};
*_MAX の後のカンマは無しの方向で(五月蝿いコンパイラがあるので)
>>134
あるあるw
つーかBOSS1とかのほうがいいよ、後で名前変える必要が出てくる場合がある
>>137
俺も変数名は無いけど定数名はよくある。
敵データインデックスとか。
0139デフォルトの名無しさん
2005/10/27(木) 01:13:560140デフォルトの名無しさん
2005/10/27(木) 01:23:320141デフォルトの名無しさん
2005/10/28(金) 05:12:320142デフォルトの名無しさん
2005/10/28(金) 05:27:35俺は得られるメリットの方が大きいと思うから気にしないが。
0143デフォルトの名無しさん
2005/10/28(金) 09:51:09>>140
名前が嫌。
0144デフォルトの名無しさん
2005/10/28(金) 21:54:58typedef enum tag_NANIKA
{
nnkA, nnkB, nnkC,
NANIKA_FIRST = nnkA,
NANIKA_LAST = nnkC
} NANIKA;
0145デフォルトの名無しさん
2005/10/29(土) 00:28:26お前は何もわかっていない。
for (int i = 0; i < NANIKA_LAST; ++i){ ... }
bool isLoaded[NANIKA_LAST];
こんなのが使い物になると思っているのか?
お前は今日からコテハン 境界バグ太郎 を名乗れ!
0146デフォルトの名無しさん
2005/10/29(土) 04:11:57お前は何も分かっていない。
列挙子を色々いじった際に、
_FIRST, _LAST をいじり忘れるとバグになる。
0147デフォルトの名無しさん
2005/10/29(土) 19:16:59だって最大値最小値をコンパイラ側で覚えていてくれない言語なんて今時といわず昔からC/C++ぐらいだべ。
他と同じ感覚で使おうと思えばこうなるのよ。
0148デフォルトの名無しさん
2005/10/30(日) 00:17:23最小値 = 0
最大値 = _NUM - 1
何か問題でも?
0149デフォルトの名無しさん
2005/10/30(日) 00:32:040150デフォルトの名無しさん
2005/10/30(日) 00:45:08スレ違い
0151デフォルトの名無しさん
2005/10/30(日) 03:44:53なら _FIRST と _LAST 作っても意味ないじゃんw
0152デフォルトの名無しさん
2005/11/02(水) 21:40:58enum TEValue
{
VALUE_A,
VALUE_B,
...,
VALUE_ENUM_SIZE
};
ここまでがっちり決めとくと後から迷うことがない。
>>145
そんなに悪く罵るほどじゃないだろ。
つか、おれの感覚としてはけっこうOKだが。
# C++STL使いとしてはそのLASTのかわりにENDだったら許さんよ。
0153デフォルトの名無しさん
2005/11/03(木) 19:48:01スレの趣旨から外れてるけど命名が問題なわけではない。
>>144のコードを良く見ればわかるはず。
0154デフォルトの名無しさん
2005/11/03(木) 23:11:48Message 以外でお願いします。
0155デフォルトの名無しさん
2005/11/03(木) 23:12:550156デフォルトの名無しさん
2005/11/03(木) 23:30:200157デフォルトの名無しさん
2005/11/03(木) 23:32:29ムリポ orz
>>156
Message 自体が既に使われてるんで、できればそれとは関係無い名前が良いのですが……。
0158デフォルトの名無しさん
2005/11/03(木) 23:33:590159158
2005/11/03(木) 23:34:32StringHolderならどうだ。
0160デフォルトの名無しさん
2005/11/03(木) 23:48:05StringPool # おれならこれ。で、インスタンスをstringPool_errorとかに。
DiagnosticMessagePool # 長っMessageを含むのもいカンザキ?
そもそもあんたの言う「保持」の意味は?
既出のほかにも、pool,list,bag,container,handler,owner,...
0161デフォルトの名無しさん
2005/11/04(金) 00:10:15色々と済みません。
>保持
文字列が各所に分散するのも問題があるので、全文字列を1つにまとめて持っておくクラスを作ろうと考えました。
文字列が欲しいときには stringpool.getFatalErrorString(now_state) とかで、現在の状態を含む文字列を返してきます。
0162デフォルトの名無しさん
2005/11/04(金) 00:18:47そんなクラス作っても静的メソッドの寄せ集めになるだけで無意味な気もするけど。。
0163デフォルトの名無しさん
2005/11/04(金) 00:25:19それが困ったことに、各オブジェクトのマネージャクラスに置いておけることが分かったんです。
静的メソッド全く無し。
ついでに言うと、同じ文字列を複数クラスで使用していたんで、その共通化も兼ねてるんですね。
なんか設計の話はスレ違いっぽくて申し訳ないんですが。
0164デフォルトの名無しさん
2005/11/04(金) 00:43:47じゃ、思いつくままに。
GlobalMessageBag
StringTable
MessageGenerator
SentenceMaker
SpeechWriter
StringStorage
AppMessageDictionary
0165デフォルトの名無しさん
2005/11/04(金) 00:50:46単純ですが思いつきませんでした。これを使わせていただきます。
皆様ありがとうございました m(_ _)m
0166デフォルトの名無しさん
2005/11/04(金) 18:30:32いろいろ組み合わせて呼んでくれる便利メソッドを持つクラスを作るんですが、
いい名前はないでしょうか?言語はC++です。
class IFoo{
public:
virtual void method1() = 0;
virtual void method2() = 0;
};
class ??? : public IFoo{
public:
???(IFoo *foo) : foo_(foo){}
void call_both() {foo_->method1(); foo_->method2();}
void method1() {foo_->method1();}
void method2() {foo_->mothod2();}
private:
Foo *foo_;
};
みたいな感じです。よろしくお願いします。
0167デフォルトの名無しさん
2005/11/04(金) 18:35:30インターフェイスを思いっきり意識してるクラスなら、
インターフェイス名からIとるだけでいい気がする。
0168デフォルトの名無しさん
2005/11/04(金) 18:43:280169166
2005/11/04(金) 18:52:23Iとるだけが単純でわかりやすそうなので、とりあえずこれを使わせていただきます。
ありがとうございました。m(_ _)m
0170デフォルトの名無しさん
2005/11/04(金) 19:26:05Foo foo = new Foo();なんて微妙すぎね?
0171デフォルトの名無しさん
2005/11/04(金) 19:32:01ドドネトの命名ガイドラインでもそうなってるし。
おれはクラスにCはやっぱり付けた方が明示的でいいと思うけどね
0172デフォルトの名無しさん
2005/11/04(金) 19:36:58>>1
0173デフォルトの名無しさん
2005/11/04(金) 19:38:120174デフォルトの名無しさん
2005/11/05(土) 01:20:12たとえば、DBのテーブル構造をマッピングしたオブジェクトが
class Person() {
private String name;
private String age;
public getName(){ return name; }
public getAge(){ return age; }
}
として、このPersonのインスタンスを格納するコレクションがあったとした場合、
いわゆる「データモデル」として呼んでいいのは、コレクションに詰められた個々の
Personインスタンスなのか、それとも、コレクションそのものをモデルとして呼んでいいんでしょうか?
0175今のテンプレを作った気がする人
2005/11/05(土) 01:27:58〜議論するのは基本的に禁止
の部分、
〜議論するのは"基本的に"禁止
にしませんか?
絶対禁止じゃないという雰囲気がいいと思うんですが...
そもそもあの文面は自分と違うスタイルの人を攻撃する目的だと思われるレスが多かったり
宗教戦争がはじまると収集がつかなくなっていたので必要だったものであって、
有益な議論ならばアリかなと思うのですが。
どうでしょう?
0176デフォルトの名無しさん
2005/11/05(土) 02:26:56次スレ立てるやつに一任で。
0177デフォルトの名無しさん
2005/11/05(土) 13:27:53得られる利益よりも失われる不利益の方が大きいに決まってるよな。
こういう簡単なことがわからない馬鹿が多いんだよ。
コントロール感に飢えてる奴ね。
PTAなんかではりきっちゃうオバサンいるでしょ?あれそのものだよね。
お前は世の中や子供の利益考えてモノ言ってるわけじゃなく、
単に自分自身の達成感や世の中操縦してるって感覚が欲しいだけだろ、って。
0178デフォルトの名無しさん
2005/11/06(日) 02:25:50命名のための見かたと考えかたについての議論はあり、くらいで。
0179デフォルトの名無しさん
2005/11/06(日) 11:55:19不毛な宗教戦争にならない限りはいいんじゃね?
0180デフォルトの名無しさん
2005/11/06(日) 11:57:51こういうくだらない流れになるので今後は一切設計ネタおよびメタ設計ネタを禁止します。
0181デフォルトの名無しさん
2005/11/06(日) 12:02:270182デフォルトの名無しさん
2005/11/06(日) 14:18:23というわけで
book_id, author_id
1, 1
1, 2
2, 3
3, 3
のテーブル名をどうしたらいいですか?
0183デフォルトの名無しさん
2005/11/06(日) 14:40:510184デフォルトの名無しさん
2005/11/06(日) 14:50:19book_id, book_title 本テーブル
1, デスノート
2, カイジ
3, 黒沢
author_id, author_name 著者テーブル
1, 大場
2, 小畑
3, 福本
book_id, author_id
1, 1
1, 2
2, 3
3, 3
↑みたいな感じで
それもう使ってるんで別のがいいんです
0185デフォルトの名無しさん
2005/11/06(日) 14:57:070186デフォルトの名無しさん
2005/11/06(日) 14:59:39author_id, author_name 著者テーブル ←これです
1, 大場
2, 小畑
3, 福本
0187デフォルトの名無しさん
2005/11/06(日) 15:04:400188デフォルトの名無しさん
2005/11/06(日) 15:07:44あーなるほど
ありがとうございました
0189デフォルトの名無しさん
2005/11/06(日) 15:38:39このsageない基地外なんか過去から全部同じ椰子じゃないかとまで思ってしまう。
(ネタがつまらんのが致命的にキモイ)
0190デフォルトの名無しさん
2005/11/06(日) 17:49:23何様?
0191デフォルトの名無しさん
2005/11/06(日) 23:43:40前者は java だと equals なんで、後者にどのような名前をつけるのか、ご意見をよろしくお願いします。
0192デフォルトの名無しさん
2005/11/07(月) 00:48:07簡単にでも説明してくれると考えられるんだが…
0193デフォルトの名無しさん
2005/11/07(月) 00:57:03Identicalなんてどう?
0194デフォルトの名無しさん
2005/11/07(月) 00:57:58中身まで確かめるのが、java の equals に Lisp の equal
けど、今回は equals はデフォルト実装のまま (== と等しい) でいきたいんで、
equals 以外の 『中身まで確かめる EQUAL』 みたいな名前が欲しいと思ったんです。
0195デフォルトの名無しさん
2005/11/07(月) 01:01:50これを見た感じだと単に次のように思えたんだが。。。
lispのeq = Javaの==
lispのequal = JavaのEquals
違うのか?
0196デフォルトの名無しさん
2005/11/07(月) 01:04:17java知らないけど、そういうのってequalsをオーバーライドするべきなんじゃ。。
第一、任意のクラスの値同一性の検査法なんて未定義なんじゃないの?
0197デフォルトの名無しさん
2005/11/07(月) 01:05:08じゃあ、equals()とequalsValue()くらいでいいんじゃね?
0198デフォルトの名無しさん
2005/11/07(月) 01:06:54了解です。しばらくはこれで頑張ってみます。
0199デフォルトの名無しさん
2005/11/07(月) 15:11:310200デフォルトの名無しさん
2005/11/07(月) 17:43:25あと、equivalent って数学では同値って意味で、
見かけ上 equals ではないんだけど、あるルールの下では2者の区別が付かないもののこと。
{0, 1, 2} と {a, b, c} は not equal だけど equivalent って事があったりするから、
中身見て等しいかどうか確かめるものに equivalent は違和感がちょっとある。
0201デフォルトの名無しさん
2005/11/07(月) 17:48:38compare by value とか、by か with いるかも。
0202デフォルトの名無しさん
2005/11/07(月) 18:51:29equalsValue だかなんだか知らないけど、値の等価性の検査用のメソッドが
余分にもう一個あるクラスのコードを一年後に見て、そういうクラスを作った
一年前の自分を呪わない自信ある?
普通にequalsをオーバーライドすべきでしょ。
本当に二つも値の等価性の検査用のメソッドが必要なら、なぜそれが二つも必要なのか
少なくともその理由をほのめかすような命名がされてないとイライラすると思うけど。
同義の言い回しをメソッド名にするなんて愚の骨頂でしょ。
0203デフォルトの名無しさん
2005/11/07(月) 18:57:24あります。理由は↓に書いたですが。
ttp://pc8.2ch.net/test/read.cgi/tech/1130315416/628
0204デフォルトの名無しさん
2005/11/07(月) 19:34:02参照が等しくなくても、中身が同じなら true ってのがやりたいんだから、
見かけ上等しくないけど、中身が等しいというルールの下では区別が付かないということで、
equivalent で悪くないと思うんだけど。
まあ、Java ではそれを equals としちゃってるから、
似た別の単語を使うのは混乱の元かもね・・・。
0205デフォルトの名無しさん
2005/11/07(月) 20:08:59そのメンバーの名前を使うのが見た目としても、わかりやすいのでは。
size で比較するなら hasSameSizeAs とか。
A.hasSameSizeAs(B) となると、英文法的にはちょっとおかしいけどね。
0206デフォルトの名無しさん
2005/11/07(月) 20:14:21いや、うん。逆なんだ。
比較対象になっちゃいけないメンバが1つあって、それ以外の内容を比較するメソッドが欲しかったんよ。
具体的に言うと、プロトタイプベースのスロットテーブルがそれなんだけど。
0207デフォルトの名無しさん
2005/11/07(月) 20:26:07設計とかについてあんまりうるさく言わないようにね。すれ違いなので。
>>206
じゃあequalsNearly()とかでどーだ?だいたい同じっつー感じで。w
0208デフォルトの名無しさん
2005/11/07(月) 20:34:18だいたい同じかw それなら equalsFuzzy とかw
0209デフォルトの名無しさん
2005/11/07(月) 21:11:45で、除外する性質の名前を *** に入れる。
0210デフォルトの名無しさん
2005/11/07(月) 23:25:43設計の話を強要するのはいかんというのがスレ趣旨だが
質問者から情報を引き出す場合に「こういう設計じゃいかんの?」と聞くのもNGだろか?
共通に判断する部分だけ別クラスにくくり出して、そいつへのgetter作って、
そいつら同士で==するのはどう?
hoge.getValue() == hage.getValue()
が真のとき、
hoge == hage
が真とは限らない。みたいな。これじゃ駄目?
0211191
2005/11/07(月) 23:30:050212デフォルトの名無しさん
2005/11/07(月) 23:45:30Javaでは同一性の検査には==を、
同値性の検査にはequalsを使う約束になってる。
これはC++で同一性の検査はアドレスとってアドレスを比較し、
同値性の検査にはoperator== を使うと決まってるのと一緒。
lispは知らんがeqとequalがそうなんだろ?
それ以外のことをしたいなら同一性と同値性の話を持ち出すのは間違いだったはずだ。
結局何がしたいん?
0213191
2005/11/08(火) 00:17:56・ java 上で動く俺言語つくっている。
・俺言語上のオブジェクトのインスタンスは、java 上のインスタンスで表現することにした。
・オブジェクトは、それ自身が別々のメンバ表 (スロットテーブル) を持っている。つまりプロトタイプベース。
・ちなみにメンバ表自体は自由に書き換え可能。
・数値オブジェクト "1" のインスタンスが2個あるとする。
・『片方』 に "hoge" という名前のメンバを追加する。
・この時点で、java 上の同値性は偽、俺言語上の同値性を真にしたい。
(なぜなら、java から見たら2つは別々のオブジェクト。しかし俺言語から見たら両方とも "1")
・ java 上の同値性を調べるメソッドは equals
・俺言語上の同値性を調べるメソッドが別に欲しかった。んで equalsValue にした。
0214デフォルトの名無しさん
2005/11/08(火) 01:16:370215デフォルトの名無しさん
2005/11/08(火) 01:17:130216191
2005/11/08(火) 01:23:19うちだけが占有するのもあれなんで、次の質問どうぞ↓
0217デフォルトの名無しさん
2005/11/08(火) 06:53:51その略称を使った方がすっきりしそう。
0218デフォルトの名無しさん
2005/11/08(火) 08:12:57byte[]使ってVMonVMすればいいのに。
0219デフォルトの名無しさん
2005/11/08(火) 11:55:25では命名しよう。
開発コード:うんにょらはっぽっで
0220デフォルトの名無しさん
2005/11/08(火) 20:23:03作りはBoostのvariantとかanyのような感じで、ただし特定の型しか格納できないやつ。
あるいはauto_ptrの外観がポインタっぽくないやつ。
0221デフォルトの名無しさん
2005/11/08(火) 20:42:480222デフォルトの名無しさん
2005/11/08(火) 20:46:52もっといかにもそれ自体が持ってるようなの希望。
box, holder, nutshellと考えたんですがどうにも。
0223デフォルトの名無しさん
2005/11/08(火) 22:27:270224デフォルトの名無しさん
2005/11/08(火) 22:30:03…。
何か踏ん切りがつきました。ありがとう。
variableにします。
0225デフォルトの名無しさん
2005/11/08(火) 22:49:330226デフォルトの名無しさん
2005/11/08(火) 23:06:15そうそう、命名では踏ん切りって大切だよね。
でもふんぎったせいで、あとから落ち着かない気持ちが膨れ上がってくるわけだが。w
0227デフォルトの名無しさん
2005/11/10(木) 06:35:27今のところDG9とかDI8とか味もそっけもない名前なんだけど…。
0228デフォルトの名無しさん
2005/11/10(木) 08:25:47というネタは置いといて。
DX知らないからなんともいえないけど、
そういうのはラップした対象の名前をベタに使えばいいんじゃないの?
DirectXとかCDirectXとかMSDXとか。
ラップするっていってもどうせメソッドの引数のハンドルが省けるって程度の
もんだろうから、実際にはデバイスの種類なんかごとにクラス作る必要があるんだろうけど。
0229デフォルトの名無しさん
2005/11/10(木) 08:32:07DirectXのバージョン間の差異の吸収ラッパーとか、
OpenGLとか他のAPIとの差異の吸収ラッパーとか、
各種処理の前後にフックするためのラッパーとか、
色々目的が違うと思うんだよね。
0230227
2005/11/10(木) 10:32:59いえ、そう言う物ではなくて、>>228さんの言っているように
ちょこっとだけ使いやすくしようってだけの代物です。
激しくショボショボです...orz
>>228
言われて見ればそれでいい気がしてきました。
妙にこった名前にして、後で使うとき「コレなんだっけ?」ってなふうになると鬱陶しいですよね。
ありがとうございました。
0231デフォルトの名無しさん
2005/11/10(木) 12:04:500232219
2005/11/10(木) 12:23:55うむ。
一度スベったくらいではめげずに再び"UnyolaHoppode"を提案する!
無名祭祀書にも述べられている通り
陰陽五行に照らしてもカバラ的にも風水の観点からベスト。
0233デフォルトの名無しさん
2005/11/10(木) 12:49:090235デフォルトの名無しさん
2005/11/11(金) 08:17:50ウニョラー!!!
0236デフォルトの名無しさん
2005/11/12(土) 22:06:500237デフォルトの名無しさん
2005/11/13(日) 01:10:140238デフォルトの名無しさん
2005/11/13(日) 09:28:120239デフォルトの名無しさん
2005/11/13(日) 12:24:51実は案外40ズラ、50ズラ下げたおっさんだったりするんだよな。
なんだよその70年代的なセンスはw
逆に若い奴だったら凄いよマジでw
こういうオッサンって自分の子供や親にその幼稚な姿を見せられるのかね。
ていうかそういう自分の自己イメージによく耐えられるよなw
0240デフォルトの名無しさん
2005/11/13(日) 12:52:20つーか239は、ひょんひょろも知らないらしいぜw
0241デフォルトの名無しさん
2005/11/13(日) 17:42:25ひょんひょろって何のネタ?
グルグルにあったっけ?
0242デフォルトの名無しさん
2005/11/13(日) 18:30:17ひらがなのほうのひょんひょろは知らんが
0243デフォルトの名無しさん
2005/11/13(日) 23:59:070244デフォルトの名無しさん
2005/11/15(火) 11:35:14http://f3.aaa.livedoor.jp/~abal/ha.html#hyonhyoro
0245デフォルトの名無しさん
2005/11/19(土) 15:37:370246デフォルトの名無しさん
2005/11/19(土) 15:43:180247デフォルトの名無しさん
2005/11/19(土) 16:06:20朝
でもこれだけだと寂しいのでこうするといい
朝日
0248デフォルトの名無しさん
2005/11/19(土) 16:16:58beginning_period
end_period
というのが直訳なのかな?
でもちょっと長いしバランスが悪いので、他の名前をお願いします。
変数です。
0249デフォルトの名無しさん
2005/11/19(土) 16:53:54Tdate
0250デフォルトの名無しさん
2005/11/19(土) 18:58:46endDate
dateStart
dateEnd
0251デフォルトの名無しさん
2005/11/19(土) 19:24:42スマートにstart,endかfrom,toしかないならそれで行きます。
0252デフォルトの名無しさん
2005/11/19(土) 20:23:48start <-> finish
begin <-> end
じゃね?
0253デフォルトの名無しさん
2005/11/19(土) 20:53:270254デフォルトの名無しさん
2005/11/19(土) 20:54:22startならstopだろww
finishてwwww
0255デフォルトの名無しさん
2005/11/19(土) 21:09:34start <-> finish でもかまわないか。
0256デフォルトの名無しさん
2005/11/19(土) 21:13:040257デフォルトの名無しさん
2005/11/19(土) 21:14:360258デフォルトの名無しさん
2005/11/19(土) 21:18:05dateTo
のほうがオサレ。
0259デフォルトの名無しさん
2005/11/19(土) 21:20:070260デフォルトの名無しさん
2005/11/19(土) 21:21:180261デフォルトの名無しさん
2005/11/19(土) 21:22:490262デフォルトの名無しさん
2005/11/19(土) 21:23:130263デフォルトの名無しさん
2005/11/20(日) 17:54:432600000を"2.48M"
のように表示用に補助単位を添えて整形する関数名で何かありませんか
0264デフォルトの名無しさん
2005/11/20(日) 19:13:01挙げてる例が妙。ネタのつもりかもしれないけどつまんないよそんなの。
キロ、メガ、ギガ、・・・みたいのはSI接頭辞(SI-Prefix)っていうらしいから
SIPrefix
GetSIPrefix
FormatAsSIPrefix
ConvToSIPrefixFormattedString
こんなとこでしょうか。
0265デフォルトの名無しさん
2005/11/20(日) 20:21:350266デフォルトの名無しさん
2005/11/20(日) 20:28:47format as よりは format with な気が。
>>265
国際単位系(Systeme International d'Unites:SI)。
フランス語か。
英語で言うと International System of Units。
M, G とかは SI 補助単位っていう。
0267デフォルトの名無しさん
2005/11/20(日) 21:19:300268デフォルトの名無しさん
2005/11/20(日) 21:27:24SIだとkibiだな。
10^3 も、Kじゃなくて小文字のkを使う。
0269デフォルトの名無しさん
2005/11/20(日) 21:46:46読みかたはともかく、大文字は2^10とかだと思ってた。
0270デフォルトの名無しさん
2005/11/20(日) 21:49:34「kもKも1000に統一するそうだが、それではマは困る」といかどうとか。
0271263
2005/11/20(日) 21:52:02用途はHDDの容量表記で、単位はbytes、接頭辞の計算はIEC式
あとは有効桁数3くらいでそれ以下丸め、「文字数を減らすことを目的とした整形」という感じです。
0272デフォルトの名無しさん
2005/11/20(日) 22:02:47StrFormatByteSize64/A/W(@SHLWAPI.DLL)という名前になっている。
0273デフォルトの名無しさん
2005/11/21(月) 13:45:22summarizeDiskSize とかかなぁ。なんかいまいちだな
0274デフォルトの名無しさん
2005/11/21(月) 19:39:260275デフォルトの名無しさん
2005/11/21(月) 21:00:13IE4 or 5以降が必要という条件を飲むのなら。
0276デフォルトの名無しさん
2005/11/22(火) 11:20:11構造まで含めたご意見を伺いたく。
あるクラスをpimplで実装しようとしてます。
構築時にimplが与えられなければ(ディフォルトコンストラクタが呼ばれたら)
NullObjectのimplを自分で取得するようにしようと思っています。
この時、impl側のベースを継承可能なクラスとして作成する必要がありますが、
本当のimplとNullObjectのimplに共通なinterfaceクラスを作成するべきでしょうか?
そうであれば、これの名前はどうしたらいいでしょう?
そうでなければ、NullImplObjectを継承したImplを作成するべきでしょうか?
しかしこうすると、ガワの方に NullImplObject* m_pImpl; のような記述が入ってしまい、
常にNullObject しか代入されないかのような誤読をされそうな気がします。
クラス設計まで含めてご意見を頂きたいです。
0277デフォルトの名無しさん
2005/11/22(火) 11:55:35ケツにつけるのにprefixなの?
0278デフォルトの名無しさん
2005/11/22(火) 11:58:57話が見えない。
> あるクラスをpimplで実装しようとしてます。
> 構築時にimplが与えられなければ(ディフォルトコンストラクタが呼ばれたら)
> NullObjectのimplを自分で取得するようにしようと思っています。
ここまでを、擬似でいいから C++ っぽいソースで晒してみるといいと思う。
0279276
2005/11/22(火) 12:20:09こんな感じです
class HogeImpl;
class HogeNullImpl inherits HogeImpl;
class Hoge
{
SmartPrt<HogeImpl> m_pImpl;
};
Hoge::Hoge()
: m_pImpl(HogeNullImpl::getInstance())
{
}
宜しくお願いします
0280デフォルトの名無しさん
2005/11/22(火) 12:43:39オツム弱いのね。
Kg, MΩ, GHz,...
0281デフォルトの名無しさん
2005/11/22(火) 12:49:13ふつうに Interface を公開して2つの(本物と Null )実装を提供し、
piml なクラスは Interface* を持つクラスとして別に作ればいいんじゃない?
InterfaceHolder とか。
0282276
2005/11/22(火) 13:02:30ガワの方の名前は決まってるんです(>>279だとHoge)
HogeImplとHogeNullImplに共通のinterfaceをくくりだすとしたら
その名前をどうしたらいいのかが悩んでいる部分です。
くくりださない場合、HogeNullImpl inherits HogeImpl とすると、
HogeImplがもつメンバ変数等が無駄になりますし、
HogeImpl inherits HogeNullImpl とすると、
Hoge内でSmartPrt<HogeNullImpl> m_pImpl; となってしまい、
誤解を招く表現になると思うのです。
0283デフォルトの名無しさん
2005/11/22(火) 18:44:53HogeNullImplではなくHogeImplBaseという名前にしたらどうか。
0285デフォルトの名無しさん
2005/11/22(火) 23:27:51共通のインターフェイスをくくりだしたいのなら名前もそうすれば。
IHoge
HogeInterface
0286デフォルトの名無しさん
2005/11/23(水) 19:22:23そのメソッドを含むインタフェイスの名前はどのように名付ければ良いですか?
メソッドの方は public String getMoreInput() { } みたいな感じで良いんですが、
インタフェイスのほうは名前が全く思いつかないです。
0287デフォルトの名無しさん
2005/11/23(水) 20:40:52IParseSource
0288デフォルトの名無しさん
2005/11/24(木) 00:00:05全体的に言ってることがよくわからんのは俺の理解力が足りないせいじゃないと思う。
〜を要求した時に実行するメソッドってどういうこと?
Parserクラスが「腹減ったよ」と通知するイベントのようにも聞こえるけど。。
それとそれだけの情報でインターフェイスの命名してくれって無理ないか。
誰もエスパーじゃないんだからさあ。
0289デフォルトの名無しさん
2005/11/24(木) 00:00:52本当にありがとうございました m(_ _)m
0290デフォルトの名無しさん
2005/11/24(木) 00:15:35>>3の専門語辞書参照サービス
http://wwwd.nova.co.jp/webdic/webdic.html
が有料化してしまうぞ。
無償による専門語辞書参照サービスは、2005年12月末日を持ちまして終了とさせていただきます。
また、専門語辞書参照サービスは、有料翻訳サービス「e翻訳ドットネット」のコンテンツ として継続致します。
e翻訳ドットネットは、11月30日まで無償トライアルキャンペーンを実施しております。
詳しく は、e翻訳ドットネット をご参照ください。
これからは、
スペースアルクの英辞郎on the webに頼るぞ。
http://www.alc.co.jp/
こいつも使える、いや専門語辞書参照サービスよりも使えるかもしれない。
各専門分野ごとではないが、かなり使える。
0291デフォルトの名無しさん
2005/11/24(木) 08:33:590292デフォルトの名無しさん
2005/11/26(土) 03:32:31テストを入れるディレクトリの名前 test と t どっちが良いんでしょう。
そもそも t にテストを入れることにどういう背景があるのか分かる方いませんか。
0293デフォルトの名無しさん
2005/11/27(日) 03:45:56私は、省略すると自分の頭がついていけなくなるのでtestにします。
0294デフォルトの名無しさん
2005/11/27(日) 04:08:28他に何か t にする理由(既存ツールとの相性など)があるんじゃないかと思って悩んでいたのです。
とりあえず私も test にしてみます。レスthxです。
0295デフォルトの名無しさん
2005/11/27(日) 19:56:31自前のコマンドライン版辞書引きツール作ってよく使ってたのにな。
0296デフォルトの名無しさん
2005/11/30(水) 11:52:16性能を指定するためにパラメータとして渡す構造体なのですが
HonyaDescriptor
HonyaDescription
どちらが適切ですか?
0297デフォルトの名無しさん
2005/11/30(水) 12:09:27理由はうまく書き表せないけど、構造体なら Description のほうがしっくりくる気がする。
Descriptor だと、たとえば仮想関数で各パラメータの問い合わせを用意した
インターフェースクラスなんかが連想される、気がする。
0298デフォルトの名無しさん
2005/11/30(水) 13:19:18とは言え、個人的には >>296 に同意。
単純にデータの入れ物として位置付けているなら Hoge、
外からのメッセージに応答して内部状態を変えていくなら Hoger
…って感じに名前付けしてるなぁ。
0299デフォルトの名無しさん
2005/11/30(水) 17:45:160300デフォルトの名無しさん
2005/11/30(水) 20:36:190301デフォルトの名無しさん
2005/12/01(木) 03:02:36その中のベクターの名前ってなんちゅうのにすればうしゃうしゃですら?
0302デフォルトの名無しさん
2005/12/01(木) 03:09:41とりあえず、もちつけ。
内側のベクターには何が入ってるの?
0303デフォルトの名無しさん
2005/12/01(木) 03:28:24内側には文字列std::stringが入っております。
構文解析してわけた文字列でござ。
0304301
2005/12/01(木) 04:32:520305デフォルトの名無しさん
2005/12/01(木) 12:12:51token
0306デフォルトの名無しさん
2005/12/02(金) 17:14:22で、毎回 boost::shared_ptr<SpriteBase> と書くのは面倒なので、
typedef するんだけど、なんて名前が適当かな
shared_ptr でくるんだものを typedef するケースは他にもあると思いますが、
適当な命名法ってあります?
0307デフォルトの名無しさん
2005/12/02(金) 17:19:140308デフォルトの名無しさん
2005/12/02(金) 18:00:510309デフォルトの名無しさん
2005/12/02(金) 18:03:53foo(AssertAssignedPointer(p));
みたいな感じで使えるもの。ただ常に有効なのでAssertはよくないですよね。
0310デフォルトの名無しさん
2005/12/02(金) 18:07:570311デフォルトの名無しさん
2005/12/02(金) 18:11:42>>307
メンバ変数に _ をつけるって記法は見たことありましたが、
そういう使い方もあるんですね
>>308
検索してみると、Ptr をつけている使い方がいくつか見つかりました
とりあえず今回は Ptr をつけてみます
0312デフォルトの名無しさん
2005/12/02(金) 18:13:03CheckPtr(...)
0313デフォルトの名無しさん
2005/12/02(金) 18:47:08RaiseIfNullpo
0314デフォルトの名無しさん
2005/12/02(金) 18:47:58VerifyPtr
0315デフォルトの名無しさん
2005/12/02(金) 19:37:54Assignedと付けられてる
0316デフォルトの名無しさん
2005/12/02(金) 23:09:01存在価値はないと思うんだけど。。
いったいどんな場面でそれが必要だったり便利だったりするのか想像できん。
0317デフォルトの名無しさん
2005/12/02(金) 23:47:42Gatt
0318デフォルトの名無しさん
2005/12/02(金) 23:49:36{
foo(fp);
...
}
確かに利点は何一つとしてないな
0319デフォルトの名無しさん
2005/12/02(金) 23:50:540320デフォルトの名無しさん
2005/12/02(金) 23:52:47外部から呼ばれる関数かなんかを定型で量産してるときは
あると有り難いのかもしれん、とか想像
で、>>314に一票
0321デフォルトの名無しさん
2005/12/02(金) 23:55:11C/C++言語において、「_」で始まる識別子は処理系のために予約されています。
すなわち、プログラマが定義するのは禁じられています。
0322デフォルトの名無しさん
2005/12/02(金) 23:59:27そのreadFile()ほかの多くの各個関数の中でいちいちエラー処理を書かなくても
よくなるんだろう。
要するにたぶん、ぬるぽなら全部例外投げて、呼び出し側がまとめてエラー処理する、
つー感じにしたがってるのではないか。
0323デフォルトの名無しさん
2005/12/03(土) 13:35:58何か特定の意味があるのかもしれん。
0324デフォルトの名無しさん
2005/12/03(土) 18:54:49不正確だな。勉強しなおせ。
0325デフォルトの名無しさん
2005/12/03(土) 19:05:510326デフォルトの名無しさん
2005/12/03(土) 22:08:060327323
2005/12/07(水) 10:59:28未設定値をぬるぽ値で表すとかの例を考えるとぬるぽ値は単なる論理エラーではないから
エラー報告して終わればよいというものではないだろう。
その場合ぬるぽを判別して処理するメソッドには例えば
checkUndefinedData()などという名前が付けられ得よう。
(ただまぁそういうケースでのぬるぽ値は正規のロジックの一部になる訳だから
例外機構で捕捉するんじゃなくてifでちゃんと判別したほうがいいような気はするけどな。)
0328デフォルトの名無しさん
2005/12/07(水) 23:16:070329デフォルトの名無しさん
2005/12/08(木) 23:07:140330デフォルトの名無しさん
2005/12/09(金) 20:55:270331デフォルトの名無しさん
2005/12/12(月) 16:48:17律義に"explanatory note"を含めるか、一番短そうな"explain"を含めるのか
迷っとります。
後者だと明確に意味が違うんでしょうか?辞書を見れば見るほど悩むので
助言をお願いします。
0332デフォルトの名無しさん
2005/12/12(月) 17:03:18CreateExplanation
SakuseiSetumei
0333デフォルトの名無しさん
2005/12/12(月) 17:12:52やぱりその辺ですね。
0334デフォルトの名無しさん
2005/12/12(月) 17:49:480335デフォルトの名無しさん
2005/12/12(月) 18:00:270336デフォルトの名無しさん
2005/12/12(月) 18:18:50これ以上、言うんじゃない
0337デフォルトの名無しさん
2005/12/12(月) 18:31:430338デフォルトの名無しさん
2005/12/12(月) 18:39:350339デフォルトの名無しさん
2005/12/12(月) 18:48:050340デフォルトの名無しさん
2005/12/12(月) 21:22:190341デフォルトの名無しさん
2005/12/13(火) 09:43:580342デフォルトの名無しさん
2005/12/13(火) 09:45:540343デフォルトの名無しさん
2005/12/13(火) 18:05:560344デフォルトの名無しさん
2005/12/13(火) 18:26:22もう、これ以上、言うんじゃない
0345デフォルトの名無しさん
2005/12/13(火) 18:37:23ネタの宝庫だ。
0346デフォルトの名無しさん
2005/12/14(水) 01:15:090347デフォルトの名無しさん
2005/12/14(水) 13:24:240348デフォルトの名無しさん
2005/12/14(水) 17:26:100349デフォルトの名無しさん
2005/12/14(水) 17:36:240350デフォルトの名無しさん
2005/12/14(水) 17:37:230351デフォルトの名無しさん
2005/12/14(水) 18:08:25それともそれを解く関数?…solve_equations(), solve_equations_2(), solve()
0352デフォルトの名無しさん
2005/12/14(水) 18:22:55二元連立一次方程式じゃなくて?
0353デフォルトの名無しさん
2005/12/14(水) 18:46:070354デフォルトの名無しさん
2005/12/14(水) 18:47:460355デフォルトの名無しさん
2005/12/14(水) 19:32:56simultaneous equation
system of equations
解く
solve
関数名
solveSimulEqs
solveSystemOfEqs
0356デフォルトの名無しさん
2005/12/14(水) 20:27:24Renritu2ndHouteisikiでやってましたw
サンクスサンクス
0357デフォルトの名無しさん
2005/12/14(水) 20:29:09上のは途中でやめたんだ
0358デフォルトの名無しさん
2005/12/14(水) 21:27:00abcFunction()
どっちよ?
0359デフォルトの名無しさん
2005/12/14(水) 21:33:07で、結局 >>352 のどっちなの?
0360デフォルトの名無しさん
2005/12/14(水) 21:59:34C/C++, Java, Dなら後者
後はシラネ
0361デフォルトの名無しさん
2005/12/14(水) 22:00:51add-function (呼び出しに括弧不要)
0362デフォルトの名無しさん
2005/12/14(水) 22:48:360363デフォルトの名無しさん
2005/12/14(水) 22:52:350364デフォルトの名無しさん
2005/12/14(水) 22:56:530365デフォルトの名無しさん
2005/12/14(水) 23:03:430366デフォルトの名無しさん
2005/12/14(水) 23:52:560367デフォルトの名無しさん
2005/12/15(木) 00:00:18変数名はSortOrderとかSortMethodみたいな適当な命名して、
enumのメンバ名でこだわった方がわかりやすそう。
そっちはとりあえず降順/昇順をベタに英訳した命名でよかろう。
IsXXX式に命名してboolでやるより発展性もあるしね。
0368デフォルトの名無しさん
2005/12/15(木) 04:11:21ありがとうございました
>>367さんのを採用させていただきます
0369デフォルトの名無しさん
2005/12/15(木) 07:49:490370デフォルトの名無しさん
2005/12/15(木) 09:37:080371デフォルトの名無しさん
2005/12/15(木) 10:31:480372デフォルトの名無しさん
2005/12/15(木) 10:57:240373デフォルトの名無しさん
2005/12/15(木) 11:13:380374デフォルトの名無しさん
2005/12/15(木) 11:37:49Thx
登録できるユーザー数の上限が決まっていて
その上限に達しているかどうかをtrue又はfalseで返す
関数の名前を決めたいんですが
アドバイスよろしくお願いします
0375デフォルトの名無しさん
2005/12/15(木) 11:42:390376デフォルトの名無しさん
2005/12/15(木) 12:05:35Thx
0377デフォルトの名無しさん
2005/12/15(木) 16:56:170378デフォルトの名無しさん
2005/12/15(木) 18:04:420379デフォルトの名無しさん
2005/12/15(木) 20:38:160380デフォルトの名無しさん
2005/12/15(木) 21:44:520381デフォルトの名無しさん
2005/12/17(土) 11:48:160382デフォルトの名無しさん
2005/12/17(土) 11:50:270383デフォルトの名無しさん
2005/12/17(土) 12:48:200384デフォルトの名無しさん
2005/12/17(土) 14:00:390385デフォルトの名無しさん
2005/12/17(土) 14:01:020386デフォルトの名無しさん
2005/12/17(土) 14:02:410387デフォルトの名無しさん
2005/12/17(土) 14:19:540388381
2005/12/17(土) 14:49:59ところで、>>381の逆の動作を行なう関数名をどうしようかと今考えています。
よろしければお願いします。
0389デフォルトの名無しさん
2005/12/17(土) 14:58:410390デフォルトの名無しさん
2005/12/17(土) 16:27:33マンコ
0391デフォルトの名無しさん
2005/12/17(土) 17:13:34不覚にもワラタ
0392デフォルトの名無しさん
2005/12/17(土) 17:20:000393デフォルトの名無しさん
2005/12/17(土) 17:40:08ウンコミファイ
0394デフォルトの名無しさん
2005/12/17(土) 22:35:43uncommify or decommify
uncommify はウンコみたいなので decommify に一票。
0395デフォルトの名無しさん
2005/12/18(日) 13:24:150396デフォルトの名無しさん
2005/12/18(日) 13:26:420397デフォルトの名無しさん
2005/12/18(日) 17:45:16cureblackなんてのはどうだろうか
0399デフォルトの名無しさん
2005/12/19(月) 15:41:24仕事のは、命名はかなり大事な事柄だと思うので、
社内で話し合ってくだせぇ。
0400デフォルトの名無しさん
2005/12/19(月) 16:25:47TOMOYO Linuxにしようぜ。Linuxとか関係なくても。
0401デフォルトの名無しさん
2005/12/19(月) 17:07:220402デフォルトの名無しさん
2005/12/20(火) 01:43:49いいじゃん、べつになんでも。
建前としてアプリケーション名がアレなら、アプリケーションクラス名なら
問題ないよな。
0403デフォルトの名無しさん
2005/12/20(火) 08:54:220404デフォルトの名無しさん
2005/12/20(火) 11:47:590405デフォルトの名無しさん
2005/12/20(火) 17:10:15(使用例)
126ms → 130ms
int hoge = 126;
int foo = xxx(hoge); // foo == 130
0406405
2005/12/20(火) 17:18:42加えて、切り上げの関数も宜しくです。。。
(例)
120ms → 120ms
121ms → 130ms
0407デフォルトの名無しさん
2005/12/20(火) 17:19:030408デフォルトの名無しさん
2005/12/20(火) 17:26:100409405
2005/12/20(火) 17:30:00ありがたく頂戴いたします。
0410デフォルトの名無しさん
2005/12/20(火) 18:51:050411デフォルトの名無しさん
2005/12/20(火) 19:06:03ちょwwwww
0412デフォルトの名無しさん
2005/12/21(水) 00:00:32myApplicationにすべきか
いつも悩む
0413デフォルトの名無しさん
2005/12/21(水) 11:16:49クラスなら先頭大文字、関数なら小文字。定数なら全部大文字で境目にアンダースコア。
この回答で悩みは解消しましたか?
(a.見事に解消した b.まぁ解消した c.あまり解消しなかった d.まったく解消しなかった)
0414デフォルトの名無しさん
2005/12/21(水) 12:35:110415デフォルトの名無しさん
2005/12/21(水) 14:16:12先頭大文字はパブリックメソッド、先頭小文字はプライベートメソッド
なんていうルールもあったりするから、なおさら混乱しそうだなw
0416デフォルトの名無しさん
2005/12/21(水) 16:15:02Ruby 使ってると、クラスか定数なら先頭大文字、
変数化関数なら先頭小文字に強制されるから、
この命名規則に矯正されるね。
0417デフォルトの名無しさん
2005/12/21(水) 17:35:48> 命名規則や設計の善し悪しについて議論するのは基本的に禁止。
0418デフォルトの名無しさん
2005/12/21(水) 20:52:45鬱陶しい馬鹿だなお前さんは。
じゃあ次スレの1で君は立ち入り禁止にするから
大人しく従うようにな。
0419デフォルトの名無しさん
2005/12/21(水) 21:27:530420デフォルトの名無しさん
2005/12/21(水) 21:30:230421デフォルトの名無しさん
2005/12/21(水) 22:12:20,. -、
_.,,/-....._ヽ
,.-=7..:.:.:.:,:lー、::ヽ...、
〃 /:::/:/lj`_ `;:::l`、.、
// ク:l(::フ l:.::j l::::l l i
,' ;' ゝl �−`l �=L):! .! l 恥ずかしいセリフ禁止っ!
i l (\..|_」、-,'ニ、 l .!
,! l _,/_ゝ. \/ .} l l
. l ,! (/ _,>、 ´ヽ / l l
l l ゝ-l} /l 丶ノ-' {. l l
l l (´lj/|、ヽ|| _j l l
0422デフォルトの名無しさん
2005/12/22(木) 00:18:410423デフォルトの名無しさん
2005/12/22(木) 01:11:430424デフォルトの名無しさん
2005/12/22(木) 01:41:04iam で インスタンスの宣言、
me でそのインスタンス本体、
my で me-> みたいに展開されるプログラム見たことあるな。
他に、heis, his, him, thouart, thee, thy とかいうふざけたマクロ付き。
thou とかは you are, your, you の単数形古語ね。
なんか、↓こっちのスレ向きの話になっちゃったけど。
http://pc8.2ch.net/test/read.cgi/tech/1077137948/
0425デフォルトの名無しさん
2005/12/22(木) 13:21:13Createするのをまとめた関数の命名をお願いします。
最初、_SetupToolbarでやってたんですが、他のものをまとめるうちに名前が・・・
0426デフォルトの名無しさん
2005/12/22(木) 13:26:580427デフォルトの名無しさん
2005/12/22(木) 13:28:420428デフォルトの名無しさん
2005/12/22(木) 19:06:05マウスクラスとは別のツリーのルートなので、命名に困っています。
マウスのようなものがなければ InputDevice とかそういう名前にしようと思うのですが、
マウスのようなものがPointingDeviceという名前であり、
"非ポインティングのインプットデバイス"のような命名は長ったらしいと思うので
妙案があればご教授頂きたく
0429デフォルトの名無しさん
2005/12/22(木) 19:08:16ButtonsDevice
ConsoleDevice
0430デフォルトの名無しさん
2005/12/22(木) 19:22:450431デフォルトの名無しさん
2005/12/22(木) 19:30:48|- NonPointingDevice - KeyboardDevice
0432429
2005/12/22(木) 19:35:13ポインティング・デバイスには方向キー(カーソルキーなど方向指定能力)がなく
コンソールデバイスにはポインティング(位置指定)能力がないから
下で分ける必要が出る可能性はあるわな。
とはいえこの手の違いを上げだすとキーボードが持つ
文字指定能力がパッドにはなかったりするからキーボードとパッドを
一緒にすることを正当化するのが難しくなるけどな。
そのあたり厳密にやるなら各能力ごとにコンポーネントに分けて
各デバイスを表現するクラスに集約するんだろうけど、
そこまでモデリングに手をかけるまでもないことも多いっちゃ多い。
0433デフォルトの名無しさん
2005/12/22(木) 19:38:06キーボード&ゲームパッドの抽象クラス名はInputDeviceって命名で
何も困らない気がするんだが。。
どうしても気にいらないなら(くだらない固執だと思うけど)
頭にCommand(Cmd)とかStandard(Std)とかつけるのはどう?
0434デフォルトの名無しさん
2005/12/22(木) 19:53:33ハードウェアを抽象化してボタンやキーの状態をプロパティーで
アクセスできるようにしたり、入力のエッジでイベントを生成したりするクラスか。
その上のレイヤーで、ボタンやキーの機能割り当てを管理するクラスなのか。
前者なら>>431でまったく問題ないはず。
>>432がなんか意味わからないこといってるけど、たとえばマウスのクラスは
方向キーに対してダミーのデータを吐くようにすればいいだけだからね。
デバドラみたいにさ。
0435428
2005/12/24(土) 11:09:41>>430
やろうとすると>>431さんの図式になりますが、InputDeviceにほとんど何のメソッドも定義できなさそうです。
この図のNonPointingDeviceの位置の名前なのですが、この名前だとちょっと…
>>432
キーボードがもってる文字指定能力は考慮していなかったです。必要があればキーボードの具象クラスを使うつもりです。
>>433
他の人がクラス階層を見たときに、マウス関連のクラスを探したい場合
InputDeviceっていう名前のクラスがあって、それをマウスが継承してなかったら
混乱すると思うんですよ。マウスは入力デバイスじゃないのか?って。
頭に何か付ける案、頂こうかと思います。自分的には KeyInputDevice かな。
>>434
このクラス自体はゲームパッドとキーボードが、キーを 押す、放すということができるということに注目したクラスです。
実際のプログラムでは別の階層のオブジェクトからStrategyパターン的に使うことで、
プログラムのロジックを入力デバイスの種類に依存しないようにできるかな、と考えています。
0436デフォルトの名無しさん
2005/12/24(土) 16:20:46汎用的に考えずに、
「別の階層のオブジェクトの入力クラス」と言う名前の付け方はどうか?
0437デフォルトの名無しさん
2005/12/25(日) 20:41:490438デフォルトの名無しさん
2005/12/28(水) 02:35:45OrSomethingて。www
0439デフォルトの名無しさん
2005/12/30(金) 00:14:020440デフォルトの名無しさん
2005/12/30(金) 11:14:520441デフォルトの名無しさん
2005/12/30(金) 13:05:330442デフォルトの名無しさん
2005/12/31(土) 14:03:050443デフォルトの名無しさん
2006/01/01(日) 01:21:510446デフォルトの名無しさん
2006/01/01(日) 23:04:310447デフォルトの名無しさん
2006/01/01(日) 23:41:30例えば、掲示板プログラムだとすると、投稿数です。
投稿は、post
投稿数は、英語だと how_many_postsか、numberts_of_postsだと思うのですが、長すぎです。
どのようにしていますか?
0448デフォルトの名無しさん
2006/01/01(日) 23:43:410450デフォルトの名無しさん
2006/01/02(月) 00:03:10post_qty
0451デフォルトの名無しさん
2006/01/02(月) 00:06:520452デフォルトの名無しさん
2006/01/02(月) 00:12:05numsとcountがいいですね。
countは、動詞なので関数名に使い、変数には、numsを使おうかなとおもいますた。
$post_nums = 0;
$post_nums = $this->count_posts();
みたいな。
0453デフォルトの名無しさん
2006/01/02(月) 00:16:050454デフォルトの名無しさん
2006/01/02(月) 00:26:50count、名詞でも使うよ。
0455デフォルトの名無しさん
2006/01/02(月) 00:35:59本当だ
アメリカ留学したことあるのに知らなかった orz
numberも動詞あるのね…
0456デフォルトの名無しさん
2006/01/02(月) 00:40:260457デフォルトの名無しさん
2006/01/02(月) 02:21:10言語によって違うだろうけど
0458デフォルトの名無しさん
2006/01/02(月) 19:05:500459デフォルトの名無しさん
2006/01/05(木) 01:21:05# ハンガリアン万歳!
0460デフォルトの名無しさん
2006/01/05(木) 19:54:40配列の中身をHTML内の文字列にして出力するプログラムです。
public abstract class AbstractItemView{
void printList(String[] item){
if(item.length==0){
System.out.print(this.methodD());
return;
}
System.out.print(this.methodA());
for(int i = 0; i < item.length; i ++){
System.out.print(this.methodB(item[i]));
}
System.out.print(this.methodC());
}
public abstract String methodA();
public abstract String methodB(String item);
public abstract String methodC();
public abstract String methodD();
}
0461460
2006/01/05(木) 19:57:02具体的なサブクラスはこうなります
class ListItemView extends AbstractItemView{
public String methodA(){
return "<ul>\r\n";
}
public String methodB(String item){
return " <li>"+item+"\r\n";
}
public String methodC(){
return "</ul>\r\n";
}
}
class TableItemView extends AbstractItemView{
public String methodA(){
return "<table>\r\n";
}
public String methodB(String item){
return "<tr>\r\n<td>"+item+"</td>\r\n</tr>\r\n";
}
public String methodC(){
return "</table>\r\n";
}
}
0462デフォルトの名無しさん
2006/01/05(木) 20:19:09設定情報や、共通の情報(データベースの接続情報や、ログインIDなど)を保持する
クラスの名前を考えてください。
HogeContextかと思ったんですが、なにか違うみたいで・・・
機能的には、起動時にsetして、後は参照のみです。
0463デフォルトの名無しさん
2006/01/05(木) 21:52:36B は Item に Format とか Template とかその辺りの単語くっつけて、
D は Empty Message とかで、
それの頭に、Get とかつければメソッドっぽくなるかと。
っつーか、仮想メソッドでやるよりは、
ヘッダとかフッタのフォーマットを外部定義できるようにすればいい気も。
string ItemFormat = "<li> $$";
とかにしといて、"$$" を item で replace。
あと、SetItemFormat とか、外部ファイルから Load するメソッド書いて。
0464デフォルトの名無しさん
2006/01/05(木) 21:55:28>>642
設定なら setting か config(uration) でいいんじゃないの?
0465460
2006/01/06(金) 02:27:49なるほど。Format か〜。その単語が出てこなかった。サンクスコ
ちなみに >>461 は methodD を継承し忘れているのでたぶんコンパイラに弾かれますw
確かに、ブログのテンプレートみたいなノリで記録させるのもアリですね。
0466デフォルトの名無しさん
2006/01/06(金) 08:58:04サンクス
ただ・・・
もうすこしかっこいいのお願いします。
0467デフォルトの名無しさん
2006/01/06(金) 09:07:30「Session なんたら」とか
0468デフォルトの名無しさん
2006/01/07(土) 03:05:03configはかっこわるくないだろ。つか、おれならそれ。
0469デフォルトの名無しさん
2006/01/07(土) 09:39:47settei
0470デフォルトの名無しさん
2006/01/07(土) 15:40:20hensuu
0471デフォルトの名無しさん
2006/01/08(日) 01:37:10SetuzokuJouhou
0472デフォルトの名無しさん
2006/01/08(日) 02:13:340473デフォルトの名無しさん
2006/01/10(火) 15:47:540474デフォルトの名無しさん
2006/01/10(火) 15:58:190475デフォルトの名無しさん
2006/01/10(火) 16:35:510476デフォルトの名無しさん
2006/01/10(火) 16:46:030477デフォルトの名無しさん
2006/01/10(火) 20:02:47substitute でOKかなぁ、ちと長いのよね
0478デフォルトの名無しさん
2006/01/10(火) 20:36:01方程式の x の所に x = y^2 を、とかの意味の代入?
それはやっぱ substitute だしねぇ。
長いから使わないとか、度を越さない限りそんなこと言わない。
0479デフォルトの名無しさん
2006/01/10(火) 20:40:15その代入です。合ってますか、ありがとん。
これで行きます
0480デフォルトの名無しさん
2006/01/10(火) 22:39:37プログラムの代入は assign が普通かな。
0481デフォルトの名無しさん
2006/01/11(水) 01:03:22正直「代入」ってメソッドが必要な場面が思い浮かばない。
0482デフォルトの名無しさん
2006/01/11(水) 01:31:320483デフォルトの名無しさん
2006/01/11(水) 09:48:13コピーだと同じく複製ができるイメージだが
複製対象はオブジェクトの場合もあり、ポインタの場合もあり。
置換(substitute)の場合はすでにある参照について参照対象を別のものへ置き換えるイメージ。
代入(assign)だと参照にオブジェクトを割り当てるイメージ。置換とイメージがかぶるが計算機用語だと副作用を暗示することが多い。
(置換の場合は必ずしもそうではなく、置換の返すオブジェクトとして置き換えられた参照を保持するオブジェクトが新たに作成されるような場合も含む。)
0484483
2006/01/11(水) 10:26:56public class C implements cloneable{
private double vals[];
void setValues(double values[]) {vals=values}
double[] getValues(void) {return (vals);}
public void copyFrom(C c) {setValues(c.getValues().clone());}
public void copyTo(C c) {c.copyFrom(this);}
public C (C c){copyFrom(c);}
public C clone(void) {return (new C(this));}
public static void copy(C source, C destination) {source.copyTo(destination);}
public void assign(int which_variable, double value) {vals[which_variable]=value;}
public C substitute(int which_variable, double value) {return (clone().assign(which, value));}
}
0485デフォルトの名無しさん
2006/01/12(木) 16:12:16失敗したらエラー処理を行う・・・
そんなmallocをラッピングした関数の名前は、いかがいたしましょう?
0486デフォルトの名無しさん
2006/01/12(木) 16:50:100487デフォルトの名無しさん
2006/01/12(木) 16:52:180488デフォルトの名無しさん
2006/01/12(木) 17:56:000489デフォルトの名無しさん
2006/01/12(木) 19:16:030490デフォルトの名無しさん
2006/01/12(木) 19:17:320491デフォルトの名無しさん
2006/01/12(木) 19:19:490492デフォルトの名無しさん
2006/01/12(木) 19:24:300493デフォルトの名無しさん
2006/01/12(木) 19:27:000494デフォルトの名無しさん
2006/01/12(木) 19:28:170495デフォルトの名無しさん
2006/01/12(木) 19:38:13custom_malloc
memoryallocation
0496デフォルトの名無しさん
2006/01/12(木) 19:48:590497デフォルトの名無しさん
2006/01/12(木) 21:11:000498デフォルトの名無しさん
2006/01/12(木) 21:52:140499デフォルトの名無しさん
2006/01/12(木) 22:18:23safe_malloc
0500デフォルトの名無しさん
2006/01/12(木) 22:26:050501デフォルトの名無しさん
2006/01/12(木) 23:31:000502デフォルトの名無しさん
2006/01/12(木) 23:38:05その関数を呼び出した側ではエラー処理しなくていいのかな?
「エラー処理が」 abort() 逝きとかだったら malloc_or_die() とか。
C++ で「エラー処理」が throw だったら malloc_or_throw() とか。
C++ なら new でいいと思うけど。
0503デフォルトの名無しさん
2006/01/12(木) 23:40:520504デフォルトの名無しさん
2006/01/13(金) 00:07:480505485
2006/01/13(金) 00:14:35他の人が見て判る様、mallocの文字は
どこかに入れとく方向で考えたいと思います。
0506デフォルトの名無しさん
2006/01/13(金) 00:41:150507デフォルトの名無しさん
2006/01/13(金) 10:48:270508デフォルトの名無しさん
2006/01/13(金) 11:08:000509デフォルトの名無しさん
2006/01/13(金) 11:32:02リスト構造を扱うときなんか、使い分けないとダメだろ。
0510デフォルトの名無しさん
2006/01/13(金) 12:02:40ちょっと違うか。それはpermanentの有無になるのかな…
0511デフォルトの名無しさん
2006/01/13(金) 22:22:500512デフォルトの名無しさん
2006/01/13(金) 22:23:28どっちも使うべきじゃないんでは
0513デフォルトの名無しさん
2006/01/14(土) 00:04:460514大和魂
2006/01/14(土) 02:08:02・プログラムソース内の変数名:SitsumonNaiyou
・DBのカラム名:SMNY
考えた奴天才('A`)
0515デフォルトの名無しさん
2006/01/14(土) 11:00:520516デフォルトの名無しさん
2006/01/14(土) 13:16:31おいおい、そりゃ違うんでないの?
だって字面みりゃ
re-move
だよ?
どう考えても含意としてはdestroyするんじゃないよ、(どっかに)moveするだけだよ、
って感じだと思うんだけど。
0517デフォルトの名無しさん
2006/01/14(土) 14:15:260518デフォルトの名無しさん
2006/01/14(土) 14:41:28「場から取り除く」だろ。
願いで持ってこれるから完全削除ではない。
スレ違いもいいところだが。
0519デフォルトの名無しさん
2006/01/14(土) 16:25:28FixRebarPosition、を考えていたのですが、固定化を設定するだけにしか見えなくて・・・
0520デフォルトの名無しさん
2006/01/14(土) 17:38:160521デフォルトの名無しさん
2006/01/14(土) 18:27:56関数名なら fixRebarPosition の反対で unfixRebarPosition とか、
bool で切り替えなら fix の名詞 fixation を使って setReberFixation とか。
でも fixRebarPosition(bool) で十分意味はわかる気がする
0522デフォルトの名無しさん
2006/01/14(土) 18:36:27>>521さんのsetRebarFixationを使います。ぴったりです。ありがとうございます
0523デフォルトの名無しさん
2006/01/16(月) 04:35:52他人のソースを眺めていると、変数名に「app」が付いている
のですが、これは何の略なのでしょうか?
たぶんアプリケーションだと思うのですが、変数名に「アプリ
ケーション」を付ける意味が良く分かりませんで…
そのアプリ(プログラム)内で唯一orメインの変数に付けるの
かなーとも思うのですが…
0524デフォルトの名無しさん
2006/01/16(月) 04:58:30それ以外だったら知らん。
0525デフォルトの名無しさん
2006/01/16(月) 13:37:31至る所に接尾語としてappが付いているんですよね…
どうもこれを書いた人は、「main」のような意味で使ってい
るようですが…それでアプリケーション以外の単語の略
なのかなーと。
やっぱりこれはこの人だけのやり方で、一般的なものじゃ
ないのでしょうね。
0526デフォルトの名無しさん
2006/01/16(月) 15:56:28接尾じゃなくて接頭じゃね?
0527デフォルトの名無しさん
2006/01/16(月) 16:00:480528デフォルトの名無しさん
2006/01/16(月) 17:54:060529デフォルトの名無しさん
2006/01/16(月) 18:15:31SQL文を実行するクラス (sql_executer) を作ったのですが、そいつに
文字列に自動的にエスケープ処理を施すかどうかを表す論理値
をメンバとして付け加えたいと思っています。
そのメンバはどのような名前がよいでしょうか?
個人的には、 is_*** という名前がよいかなーと考えてます。
Java のソースを見るとわかりますが、boolean型のメンバは
is*** という名前が定番なようなので。
今のところ、is_escaping とか is_quoting などが候補として挙がったんですが
どうもいまいちです。
そのオブジェクトが現在進行中でエスケープをしている状態を表してる
わけじゃないですから。
0530デフォルトの名無しさん
2006/01/16(月) 18:18:430531デフォルトの名無しさん
2006/01/16(月) 19:58:38いえ、そのソースでは接尾語です。
HWND hwndApp;
見たいな感じです。ちなみにこの変数名はメインのウィンドウ
ハンドルなので良いと思うのですが、それ以外のローカルな
変数にも「xxxApp」みたいに付いてまして…
まあ、たぶんこれを書いた人の個人的な癖なのでしょうね。
0532デフォルトの名無しさん
2006/01/16(月) 20:40:26is_escaping_string
とすると、「文字列を」エスケープするのがはっきりしていいかも。
でも、やはりingだと違和感がある感じ。
能動的で静的なboolプロパティには、isを付けるべきではないと思う。
Javaでもdoesとかcanとか使うし、isにこだわる必要はないような。
0533デフォルトの名無しさん
2006/01/16(月) 21:13:31auto_escaped
とか
0534デフォルトの名無しさん
2006/01/17(火) 00:40:160535デフォルトの名無しさん
2006/01/17(火) 02:16:08そもそもそんなとこでescape処理すんなとは言いたいけどそこで別スレで。
0536デフォルトの名無しさん
2006/01/17(火) 10:38:480537デフォルトの名無しさん
2006/01/17(火) 13:01:040538529
2006/01/17(火) 13:29:52ああ、確かに can*** などは見たことがある気がしますね
他にもいろいろ検討してみますです。
>>533
なるほど。autoとescapeを組み合わせればいいのが出来そうですね!
>>534
be動詞 + to不定詞 で 「〜することになっている」 っていうニュアンスになるから
それもいいかなーと考えたこともありました。
でも、なんとなくキザな感じがして、却下・・・(´・ω・`)
>>535
私もそれはずーっと思っていて、だからこそ
エスケープ処理をするかどうかの設定が出来るような設計にしたというわけです。
>>536
それだと「〜することが出来る」っていうニュアンスになっちゃうからなあ〜
皆さま、レスどうもありがとうございました!
結局、メンバ名は is_auto_escaping あたりにしようかなーと思ってます。
ゲッターが is_auto_escaping() ,
セッターが set_auto_escaping($auto_escaping) ですね。
0539529
2006/01/17(火) 13:34:54うあ、送信したらレスが来てた。ごめんなさい m(_ _)m
do〜だと、なんとなくイベントハンドラっぽくなる希ガス(´・ω・`)
0540デフォルトの名無しさん
2006/01/17(火) 18:58:530541デフォルトの名無しさん
2006/01/17(火) 21:55:090542デフォルトの名無しさん
2006/01/17(火) 21:56:450543デフォルトの名無しさん
2006/01/18(水) 02:43:14要求に応じてそのコピーを作ってくれる
クラスの名前に迷っております
何かよい名前はないでしょうか
0544デフォルトの名無しさん
2006/01/18(水) 02:46:230545543
2006/01/18(水) 02:58:56StringKeyMaidにします
0546デフォルトの名無しさん
2006/01/18(水) 10:35:42日本語的に考えると、「名詞+動詞」ってなりがちなんだけど。
StringGetterよりは、GetStringなのか。
クラスとメソッドでも違ってくるかな。
クラスの場合は逆に、「名詞+動詞」でもいいのか。
よく迷う。
0547デフォルトの名無しさん
2006/01/18(水) 11:40:56一般には、クラス名が 主語 で、それに続けてメソッド名は 動詞+目的語 で、文章にする。
だから当然、クラス名は名詞で、メソッド名は動詞+名詞とか動詞+副詞句とか。
非OOP言語の場合、
OOP言語では obj.Method(a, b); みたいに書くものを、
Method(obj, a, b); と書くことになるわけだけど、
このとき、obj Method と並べたときに英文になるように名前付ける。
static メソッドとか、obj を持たない関数の場合は頭に we とかクラス名をつけて意味が通じるようにするかな。
0548デフォルトの名無しさん
2006/01/19(木) 09:44:380549デフォルトの名無しさん
2006/01/19(木) 09:50:320550デフォルトの名無しさん
2006/01/19(木) 11:19:05if や while の中でうまいこと文章になると気持ちいいよね。
"If x is something, do ○○○." みたいに普通の文っぽく読めてしまう面白さ。
日本語プログラミングの面白さにも通じるところがあるのかな。
0551デフォルトの名無しさん
2006/01/19(木) 11:43:530552デフォルトの名無しさん
2006/01/19(木) 13:28:33英語は語順で文法的な機能が決まってて語形変化が殆どないからな。
一般の欧州の言語ではそうはいかない。
日本語でも「てにをは」を考えないでカタコトにするか、
構文に「てにをは」を含んだ定型文にしちゃえば結構できるんだろうけど、
それ以外では結構難しかろう。
0553デフォルトの名無しさん
2006/01/19(木) 23:37:16中国語とかタイ語が一番プログラミング言語に向いてるな。
0554デフォルトの名無しさん
2006/01/19(木) 23:39:16COBOLやるかい?
0555デフォルトの名無しさん
2006/01/20(金) 16:43:10といって表音文字に置き換えるとわかりにくい気がする品。
その件がなければ理論上悪くはないだろうが…。タイ語はしらん。
0556デフォルトの名無しさん
2006/01/21(土) 00:39:02そこまで言うならもはやアイコンでいいだろ。
0557デフォルトの名無しさん
2006/01/24(火) 15:13:11漢字とちがって合意の取れた標準が存在してないからなー。
0558デフォルトの名無しさん
2006/01/24(火) 15:13:450559デフォルトの名無しさん
2006/01/26(木) 16:04:50双方向って英語でなんていうんですか?
0560デフォルトの名無しさん
2006/01/26(木) 16:08:390561デフォルトの名無しさん
2006/01/26(木) 17:07:500562デフォルトの名無しさん
2006/01/26(木) 20:01:23それは全然ニュアンス違うでしょ。
全然ニュアンスって言い回しも変だがw
っていうか>>559は辞書引くことを知らんのか。
PG以前に人間としてオワットルなw
0563デフォルトの名無しさん
2006/01/26(木) 20:06:23約8億8千万人は読み書きのできない人々(非識字者)であると推定されています。
また、6歳から11歳までの子どものうち、
少なくとも約1億1,300万人が学校教育を受けることができない状況にあります。
0564デフォルトの名無しさん
2006/01/26(木) 21:26:00uneCountIlliterates()
かな。
0565デフォルトの名無しさん
2006/01/26(木) 23:49:24でもコネクション型の双方向通信なら全二重か半二重かの区別は結構重要だと思う。
メッセージやコネクションレスだとあんまり意味はないが、
その場合「双方向通信」って括りもどうかとは思うしね。
だから大雑把に「双方向通信」と呼んでしまうより
その辺の性質を意識して名付けた方がいいかなとオモタ。
0566デフォルトの名無しさん
2006/01/27(金) 07:23:360567デフォルトの名無しさん
2006/01/27(金) 07:54:230568デフォルトの名無しさん
2006/01/27(金) 11:28:150569デフォルトの名無しさん
2006/01/27(金) 16:25:380570デフォルトの名無しさん
2006/01/27(金) 17:11:270571デフォルトの名無しさん
2006/01/28(土) 00:12:560572デフォルトの名無しさん
2006/01/28(土) 00:28:020573デフォルトの名無しさん
2006/01/28(土) 03:03:330574デフォルトの名無しさん
2006/01/28(土) 03:25:15login_cntやlogin_countあたりでよいのでは。
まんまだけど
0575デフォルトの名無しさん
2006/01/28(土) 03:55:57bool 値を返す関数の命名なんですが...
isConverging, converges あたりが候補ですが,他にありませんか?
0576デフォルトの名無しさん
2006/01/28(土) 05:22:35これで決まり。
bool ShuusokuSuuchi01();
0577576
2006/01/28(土) 05:26:05void getFurikomi02();
ゲットしてない!02って!?
そもそも振り込みをゲットって何だ!?
0578デフォルトの名無しさん
2006/01/28(土) 12:05:420579デフォルトの名無しさん
2006/01/28(土) 14:36:34post_limit,post_time_limit とかかなと思ったんですが
post_limitだと投稿数制限ような
post_time_limitだとちょっと長いような…
0580デフォルトの名無しさん
2006/01/28(土) 14:40:420581デフォルトの名無しさん
2006/01/28(土) 14:47:02まあいいや、アンケートってのは英語だとニュアンスによって
言葉が違うみたいだから他人も見るコードなら和英ひいて言葉を選んだ方がいいかもね。
とりあえずPostingDeadlineとかどうかな。
0582デフォルトの名無しさん
2006/01/28(土) 14:55:410583デフォルトの名無しさん
2006/01/28(土) 15:01:580584デフォルトの名無しさん
2006/01/28(土) 15:03:240585デフォルトの名無しさん
2006/01/28(土) 15:44:010586デフォルトの名無しさん
2006/01/28(土) 15:50:42Private _投稿期限 as Datetime
_投稿期限 Datetime;
でいいじゃん
0587デフォルトの名無しさん
2006/01/28(土) 15:53:47ソース読む人が日本人だけだったらこんなに悩むことも無いんですけどね…
ALCで期限で調べたけどdeadlineは出てこなかった…
検索に入れる日本語も考えないとダメポ
期限が終わっているかをtrue,falseで返す関数だったら
post_is_end(), post_finished() , postExpired()
#今度は終了と満期で調べてみたぽ
0588デフォルトの名無しさん
2006/01/28(土) 16:06:38deadlineで調べれば、期限って出てくるんけど?
0589デフォルトの名無しさん
2006/01/28(土) 16:09:120590576
2006/01/28(土) 16:32:49Javaでも日本語いける件について。
0591デフォルトの名無しさん
2006/01/28(土) 16:46:550592デフォルトの名無しさん
2006/01/28(土) 17:00:15「日本人にしか読めない」が「誰にも読めない」になって平等的ヽ(´ー`)ノ
0593デフォルトの名無しさん
2006/01/28(土) 17:30:30ウホッいつの間に
const std::string ぬるぽ = "ガッ";
名前 値
ぬるぽ "ガッ"
0594デフォルトの名無しさん
2006/01/28(土) 19:05:07びびった
0595デフォルトの名無しさん
2006/01/28(土) 19:53:58それとも日本語変数とか意外に需要があったりするの?
0596576
2006/01/28(土) 22:05:31UTFになっただけだろ。
UTF知らないわけじゃないよな?
0597デフォルトの名無しさん
2006/01/28(土) 22:19:28世界は広いんだなw
0598デフォルトの名無しさん
2006/01/28(土) 22:24:36手元のVC#で作ったソースはUTFだな。
0599デフォルトの名無しさん
2006/01/28(土) 22:35:38ソース含めて全部utfで保存するようになった。
0600デフォルトの名無しさん
2006/01/28(土) 22:39:550601デフォルトの名無しさん
2006/01/28(土) 22:46:560602デフォルトの名無しさん
2006/01/28(土) 22:53:01>>598はVisualStudioのC#開発環境
>>599はLinuxの主要なディストリビューションのひとつ
知らないのか?
0603デフォルトの名無しさん
2006/01/28(土) 23:25:07そんなことは聞いてないんだけど。
0604デフォルトの名無しさん
2006/01/28(土) 23:38:40>>601の質問したら>>602の答えが返ってくるのが普通だろ
0605デフォルトの名無しさん
2006/01/28(土) 23:58:24については分からないってことね。
ありがとうございました。
0606デフォルトの名無しさん
2006/01/29(日) 00:00:55VisualStudioもRedhatも世界で広く使われてるだろ。
0607デフォルトの名無しさん
2006/01/29(日) 00:04:54VC8の内部処理の文字コードがUNICODEになったということだろ。
0608デフォルトの名無しさん
2006/01/29(日) 00:06:20ただし、なぜか、1バイトの文字ばかりだが。
0609デフォルトの名無しさん
2006/01/29(日) 00:42:06意味ないかなとも思っている
0610デフォルトの名無しさん
2006/01/29(日) 00:52:40いい案をギブミー、ぷりーず。
0611デフォルトの名無しさん
2006/01/29(日) 00:55:200612デフォルトの名無しさん
2006/01/29(日) 00:59:04すまそ
何番目という数値を入れる変数なんだす
0613デフォルトの名無しさん
2006/01/29(日) 01:14:37SubjectNumber
でもこれぐらい思いついてるだろ?何が不満なんだ?
0614デフォルトの名無しさん
2006/01/29(日) 01:14:440615576
2006/01/29(日) 01:16:39いや、マテ。仕様を変更することが先決。
何番目の議題を変数で持つなよ。
0616デフォルトの名無しさん
2006/01/29(日) 02:15:27なぜ?
よくあるだろ
0617デフォルトの名無しさん
2006/01/29(日) 02:53:30そんなコード見たら消す。
0618デフォルトの名無しさん
2006/01/29(日) 02:59:43いや、マテ。仕様を変更することが先決。
何番目の議題を定数で持つなよ。
>>617
何番目を定数にwwwwwwwwww
そんなコード見たら消す。
0619デフォルトの名無しさん
2006/01/29(日) 03:08:33実に興味深い
0620デフォルトの名無しさん
2006/01/29(日) 03:17:100621618 ひょっとして釣られた?
2006/01/29(日) 05:48:19無論、>>615,617が別に定数を使えと言っているとは思ってない。
私の考えとしては、DBで管理するにしても
アプリ内で閉じるテーブル・リスト等で管理するにも
第何番目の議題という変数を持つは妥当だと思ってる。
だって議題番号を表示するのにも必要だろ?
1: Pascalの宿題は俺にやらせろ!!Part2
2: CLDC+MIDP+携帯電話用Javaスレッド part 5
3: バグの出にくい言語仕様を考える2
4: ……(以下議題を追加するたびに数字が増える)
(2chのこれは議題番号じゃないけどな、あくまで例だ)
スレ違いを承知で>>615,617の考えを知りたい。
0622デフォルトの名無しさん
2006/01/29(日) 12:22:57死ね
0623デフォルトの名無しさん
2006/01/29(日) 21:12:470624デフォルトの名無しさん
2006/01/29(日) 21:18:02とりあえず立ててみるがよろしかろう!
立てたら教えてね。はーと
0625デフォルトの名無しさん
2006/01/30(月) 01:09:45>簡単な設計に迷ったら
簡単な(複雑でないものの)設計だったら迷うことないだろ。
複雑さをいかに単純にするかで、みんな迷うんだよ。
結果的にやっぱり複雑になってしまうんだけどな。
0626デフォルトの名無しさん
2006/01/30(月) 05:36:360627デフォルトの名無しさん
2006/02/05(日) 01:03:47「更新するたびに保存するためのもの(ある程度古いのは消える)」
「意図して保存するためのもの(いつまでも残したい)」
「1ファイルにとどまらず全ファイルまとめて」
例えばarchive, backup, snapshotなど思いつくのですが
対応付けや他の名前などの意見があれば教えて下さい。
0628デフォルトの名無しさん
2006/02/05(日) 01:12:17抽象的に仕様を言わずに、具体的に言おうよ。
何を保存するの?
0629デフォルトの名無しさん
2006/02/05(日) 01:22:17添付ファイルの方は古い物は残さず捨てます。
0630デフォルトの名無しさん
2006/02/05(日) 01:36:24俳句や川柳を投稿するWebアプリがあります。
俳句にはお題があってお題に沿った俳句をユーザさんが投稿します。
なので第何回目のお題であったのかを投稿順などとは別に保存する必要があります。
でnumberは既に利用していて投稿数という数の意味に使っています。
そこで第何回目というフィールド、変数名に迷っています。
0631デフォルトの名無しさん
2006/02/05(日) 01:37:07>「更新するたびに保存するためのもの(ある程度古いのは消える)」
>「意図して保存するためのもの(いつまでも残したい)」
>「1ファイルにとどまらず全ファイルまとめて」
このまんま漢字でディレクトリ名つけたらいいじゃんか。
0632デフォルトの名無しさん
2006/02/05(日) 01:39:35nth
0633デフォルトの名無しさん
2006/02/05(日) 02:20:21少し発想を変えてpostIDとか
0634デフォルトの名無しさん
2006/02/05(日) 03:27:31「何回目」とか「何番目」とかは、英語ではないらしい。
口語だと How manyth 〜とか言ったりするんだけど・・・。
0635デフォルトの名無しさん
2006/02/05(日) 03:38:00IDnumberとか
>>631
関数名まで漢字でやるのか
0636デフォルトの名無しさん
2006/02/05(日) 04:20:56ので外部キーの命名規則からいうとodai_id、subject_id、material_idとかかな。
お題テーブルがない場合は、ちょっと行儀がわるいけどお題ID=お題の回数にしておく。
0637デフォルトの名無しさん
2006/02/05(日) 05:03:41num → index もありかも
0638デフォルトの名無しさん
2006/02/05(日) 14:21:56odai_id
0639デフォルトの名無しさん
2006/02/06(月) 11:25:03TextCache
0640デフォルトの名無しさん
2006/02/06(月) 11:46:52そこで、フルパスではない単純なファイル名を、
さりげなく主張しつつ格納する変数名のアイデアないですか?
C++のメンバ変数ですが、そう何個も生成されるオブジェクトではありません。
stripedという単語も考えたのですが、トークンに分解されたフルパスを
格納している変数もあり、そちらに使われています。
0641デフォルトの名無しさん
2006/02/06(月) 12:33:46まあ迷ったら愚直に直訳がいいと思うけど俺は。
自分の経験からすら学ばない奴はそうは考えないみたいだけど。
FilenameWithoutPathとか
0642デフォルトの名無しさん
2006/02/06(月) 12:36:180643デフォルトの名無しさん
2006/02/06(月) 12:42:14既存コード修正なし&シンプルにというなら short name とかかな。
0644デフォルトの名無しさん
2006/02/06(月) 13:24:20POSIXに従ってbasenameとか
0645デフォルトの名無しさん
2006/02/06(月) 14:09:34あれは、Expand?Extend?
拡張するかどうかを、関数の引数として渡したいので、そのネーミングで悩んでます
0646デフォルトの名無しさん
2006/02/06(月) 14:23:48普通はExtendだと思われ
http://msdn.microsoft.com/library/en-us/winui/winui/windowsuserinterface/windowing/windows/windowreference/windowfunctions/createwindowex.asp
> 〜 with an extended window style;
0648640
2006/02/06(月) 16:08:18ありがとうございます!
んー、644にします。
以前にもここでお世話になったことあるんですが、
ほんと、他人の頭の中は新鮮ですねー
0649630
2006/02/07(火) 02:13:33_idは基本的に主キーで使うという命名規則なのでその他_idも利用できないです
>>636さんの意見を何回か読んだんですが理解できなかったです。すみません。
seriesとthを使うのは面白いですね。
odai_numberthだと外人でも理解しやすいだろうか
0650デフォルトの名無しさん
2006/02/07(火) 03:09:01odai_key なら、お題テーブルでの主キー(odai_id)が入る感じ。
0651デフォルトの名無しさん
2006/02/07(火) 09:05:45nth ってのは 「n番目の」 という意味だぞ
0652デフォルトの名無しさん
2006/02/07(火) 09:47:42>ほんと、他人の頭の中は新鮮ですねー
なんかいいな、そのフレーズ。
もしかして、誰かの言葉?
0653デフォルトの名無しさん
2006/02/07(火) 12:17:100654デフォルトの名無しさん
2006/02/07(火) 12:36:59「お題」レコードの中の、自分自身の通し番号を表すメンバ(odai_id ?)と、
「投稿」レコードの中の、お題の番号を表すメンバは意味論的に同じものなんでしょ?
だったら同じメンバ名にするのが自然だと思うんだけど。
レコードのメンバ名がグローバルというか、グローバルにバッティングしないように
命名する必要がある環境なんてあるの?
0655636
2006/02/07(火) 16:43:23俳句テーブル *-1 お題テーブルっていうように一対多のリレーションになっているんじゃないのか?
だったら、俳句テーブルがお題テーブルの外部キーを保持して、それでお題番号を表すのが一般的な設計だと思うのだが。
_idが使えないならodai_foreign_keyとかodai_fidでもいいけど。
要は別のテーブルの外部キーなら、フィールド名を見ただけで外部キーであることがわかるようにするということ。
_numberとかだとデータとしての番号なのか、外部キーなのか区別できないよ。
0656デフォルトの名無しさん
2006/02/08(水) 11:12:22良い言葉は無いでしょうか。この二つをリストするメソッド名なのですが。
でも DatabaseMetadata は getTables なんですよねえ…
0657デフォルトの名無しさん
2006/02/08(水) 13:33:030658デフォルトの名無しさん
2006/02/08(水) 13:37:56ビューをテーブルの派生物とみなすならTablesでいいんじゃねの。
0659デフォルトの名無しさん
2006/02/08(水) 13:47:04ビューとテーブルでリビングか、ワロタ。
が、しかし!LDKのほうがニポンの住宅事情にあってると桃割れ!!
0660デフォルトの名無しさん
2006/02/08(水) 13:59:310661デフォルトの名無しさん
2006/02/08(水) 14:14:06ありがとうございます。LDKにします。
0662デフォルトの名無しさん
2006/02/08(水) 17:10:370663デフォルトの名無しさん
2006/02/08(水) 19:20:51変数名の接頭語で悩むのですが
言語別に例を公開してるようなサイトはないでしょうか?
ちなみに今はPHPで悩んでます。
0664デフォルトの名無しさん
2006/02/08(水) 20:54:10PEAR コーディング規約と
PEAR の変数名を参考にするのがいいよ。
0665デフォルトの名無しさん
2006/02/09(木) 03:19:24俳句だけでなく、短歌や川柳などのお題も扱うのでodai_id = 第何回目のお題には
ならないということです。
投稿テーブルにも俳句、短歌、川柳の内容を入れるのでodai_idは外部キーですが
第何番目は外部キーではありません。
nthは第何番目のという英語なんですね。勉強になります。
0666663
2006/02/09(木) 10:09:29ttp://peardoc.xole.net/standards.html
ありがとうございます
これですよね
いろいろ参考になりました
ただなんで接頭語が不要なのかが見つけられませんでしたが
なにか理由があるのでしょうか?
あったほうがわかりやすい気がするのですが
0669デフォルトの名無しさん
2006/02/09(木) 23:36:390670デフォルトの名無しさん
2006/02/09(木) 23:40:400671デフォルトの名無しさん
2006/02/09(木) 23:47:56既存のものに合わせろ
0672デフォルトの名無しさん
2006/02/09(木) 23:50:54compare(普通comparisonな気もする)はおかしくないか。
とりあえず最初はハッタリでいいから比較方法を表すenumを引数にとるようにして
Matchでいいんじゃないの?
0673デフォルトの名無しさん
2006/02/10(金) 00:02:57それだと比較方法を表す enum に「大文字小文字を区別しない文字列比較」
を表す名前が必要になって、振り出しに戻る?
0674デフォルトの名無しさん
2006/02/10(金) 00:04:44Java equalsIgnoreCase
PHP strcasecmp
後はよー知らん
0675デフォルトの名無しさん
2006/02/10(金) 00:08:23文字列比較の「モード」を表せばいいんだから。
e.g.
enum CompareMode {
CaseSensitive,
NoCaseSensitive,
:
:
};
0676デフォルトの名無しさん
2006/02/10(金) 00:10:36結局考えなきゃいけないわけで、その意味では確かに振り出しかもね
0677デフォルトの名無しさん
2006/02/11(土) 02:17:48>要は別のテーブルの外部キーなら、フィールド名を見ただけで外部キーであることがわかるようにするということ。
外部キーは、それとわかるフィールド名をつけること、というのは一般的なのですか?あるいは、有益ですか?
0678デフォルトの名無しさん
2006/02/11(土) 19:37:56あるいは一緒に作業するやつの。
0679デフォルトの名無しさん
2006/02/12(日) 19:19:23面倒くさいんでローマ字でもいいですか?
0680デフォルトの名無しさん
2006/02/12(日) 19:27:270681デフォルトの名無しさん
2006/02/12(日) 19:35:300682デフォルトの名無しさん
2006/02/12(日) 19:37:510683デフォルトの名無しさん
2006/02/12(日) 19:53:570684デフォルトの名無しさん
2006/02/12(日) 23:06:22なんか体調みたいでなんかしっくり来ません。
プログラム特有の言い方があったような希ガスるんですが・・・
0685デフォルトの名無しさん
2006/02/12(日) 23:08:45っていうか、それはむしろ君の言語感覚を修正すれば済む問題では?w
いや、マジでそう思うけど。
0686デフォルトの名無しさん
2006/02/13(月) 00:04:24普通にプログラミングでも condition。
例えば
http://www.atmarkit.co.jp/icd/root/62/5784162.html
ほれ。
0687デフォルトの名無しさん
2006/02/13(月) 00:27:17Flag
0688デフォルトの名無しさん
2006/02/13(月) 00:29:08それは条件と言うか・・・
条件そろったときに立てとくものというか・・・
0689デフォルトの名無しさん
2006/02/13(月) 00:31:46検索条件を検索キーワードだけだと思ってるからじゃないの?
絞り込み条件はキーワード以外にも色々存在出来る訳で、condition で全く問題無し。
0690デフォルトの名無しさん
2006/02/13(月) 00:37:37termがしっくりくる予感。
0691デフォルトの名無しさん
2006/02/13(月) 00:50:37単純なものならkeyでもいいかもしれない
0692デフォルトの名無しさん
2006/02/13(月) 01:03:030693デフォルトの名無しさん
2006/02/13(月) 01:05:42とか言いそうだな。
0694デフォルトの名無しさん
2006/02/13(月) 13:13:36コンディションで体調とか言う奴は、
コンディショナーになると、今度はヘアコンディショナーとか言い出すんじゃね?
0695デフォルトの名無しさん
2006/02/13(月) 15:17:46AutoMkyakPLSQLController
0696マイク ◆yrBrqfF1Ew
2006/02/13(月) 15:41:42機械語美少女リンカたん
0697デフォルトの名無しさん
2006/02/13(月) 19:05:510698デフォルトの名無しさん
2006/02/14(火) 14:16:03二つの引数を様々に組み合わせる事によって多種多様な自体に適応できます。(case文が延々と並んでる)
富士通子会社のアホめが…!!!
0699デフォルトの名無しさん
2006/02/14(火) 16:20:04rds_mkyak_edit(1, 2);
rds_mkyak_edit(5, 0);
rds_mkyak_edit(0, 4);
意味わからなすww
0700デフォルトの名無しさん
2006/02/14(火) 16:36:06とかもありそうw
0701デフォルトの名無しさん
2006/02/14(火) 17:44:030702デフォルトの名無しさん
2006/02/14(火) 18:31:19"sexp" とかなんとなく恥ずかしいです。
良い名前はないものでしょうか?
0703デフォルトの名無しさん
2006/02/14(火) 18:40:320704デフォルトの名無しさん
2006/02/14(火) 18:46:24おお、それでいきます。ありがとうございます。ナニ悩んでんだ、俺・・・ orz
0705デフォルトの名無しさん
2006/02/14(火) 19:33:16あえて sex にしとけよ。
そして、↓こっちのスレで報告。
http://pc8.2ch.net/test/read.cgi/tech/1077137948/
0707デフォルトの名無しさん
2006/02/15(水) 10:02:49違和感を感じる人がいるのかな?
0708デフォルトの名無しさん
2006/02/15(水) 10:12:390709デフォルトの名無しさん
2006/02/15(水) 10:15:35医学系のデータベースなんかだとsexのほうが自然だけどな。
0710デフォルトの名無しさん
2006/02/15(水) 10:23:47そういう安直な逃げ方をすると意識しているようで嫌になる。
0711デフォルトの名無しさん
2006/02/15(水) 10:50:32逃げでもなんでもないんだが
表現が複数あるだけ
0712デフォルトの名無しさん
2006/02/15(水) 11:26:52名簿(というか管理用のマスタ)でもSexの方が収まりが良いと思うな。
単純に性差のみを問題としたいときgenderという表現は不適切だろ。
0713デフォルトの名無しさん
2006/02/15(水) 12:43:57恥ずかしいから週3回、とか書くなよw
0714デフォルトの名無しさん
2006/02/15(水) 14:38:290715デフォルトの名無しさん
2006/02/15(水) 19:17:450716デフォルトの名無しさん
2006/02/15(水) 19:31:13711じゃないけど、genderとsexの違いって何?
調べてみたけどいまいち理解できなかった。
それと、今巻取り中のシステムで
内部用の性別を格納する変数が Sex
表示用の性別を格納する変数が RealSex
とかなってるんだけど
正直勘弁してもらいたい。
0717デフォルトの名無しさん
2006/02/15(水) 20:07:54生物としての「性」の区別がsex。
社会的な役割としての「性」の区別がgender。
ついてれば基本的にsexは男性。
主夫してる男性のgenderは女性(的)。
そんな程度の理解でいいんじゃね?
この界隈には様々な意味で「ややこしい」ヒトが沢山いるから、
深入りしてもあんま面白くないと思う。
つか、内部用の性別と表示用の性別が違う事例ってシステムとしてあるの?
それとも単なる呼称の問題かね。
Sex:野郎
RealSex:殿方
みたく。
0718デフォルトの名無しさん
2006/02/15(水) 20:27:33>つか、内部用の性別と表示用の性別が違う事例ってシステムとしてあるの?
>それとも単なる呼称の問題かね。
>Sex:野郎
>RealSex:殿方
いえいえ、マスタのIDと文言の関係です。
それと、SexとRealSexが反対でした
Sex(表示用の性別を格納する変数):男性
RealSex(内部用の性別を格納する変数):1
って感じです。
因みにDBへはSexが登録されています。
別システムと連携する時点でSex→RealSex変換をしているようです。
0719デフォルトの名無しさん
2006/02/15(水) 20:33:09あ、それとココを呼んでみたんだけど
http://ja.wikipedia.org/wiki/%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%80%E3%83%BC
余計わからなくなったw
0720デフォルトの名無しさん
2006/02/15(水) 22:28:15>>698-701
嫌な仕事がまわってきたのでソレで行こうと思う
0721デフォルトの名無しさん
2006/02/16(木) 00:37:04矩形波、とあえて言いなおすと意識してるようでそれもイヤだ。みたいな話だな。
0722デフォルトの名無しさん
2006/02/16(木) 00:42:37必要な時には堂々と使うべきかと。
0723デフォルトの名無しさん
2006/02/16(木) 00:47:32非プログラマな人たちには、どう聞こえてるんだろう?
0724デフォルトの名無しさん
2006/02/16(木) 00:56:110725デフォルトの名無しさん
2006/02/16(木) 01:07:17矩形波って普通に言うだろ。
方形波ははじめて聞くぞ。
0726デフォルトの名無しさん
2006/02/16(木) 12:35:390727デフォルトの名無しさん
2006/02/16(木) 13:35:290728デフォルトの名無しさん
2006/02/16(木) 22:37:160729デフォルトの名無しさん
2006/02/16(木) 22:50:100730デフォルトの名無しさん
2006/02/16(木) 23:03:251) TRUEに対しTRUE、FALSEに対しUNKNOWN、UNKNOWNに対しUNKNOWNを返す関数
2) TRUEに対しUNKNOWN、FALSEに対しFALSE、UNKNOWNに対しTRUEを返す関数
0731デフォルトの名無しさん
2006/02/17(金) 11:02:12下のような感じで使いつつ重複しないような物がいいです。。
foo.c
...
// $INCLUDE$foo.inc
(foo.incの内容が展開される)
// $ENDINCLUDE$
...
foo.bat
...
rem $INCLUDE:foo.inc$
(foo.incの内容が展開される)
rem $ENDINCLUDE$
...
0732デフォルトの名無しさん
2006/02/17(金) 16:16:372値論理でも名前のつかない関数はあるわけでなぁ。
その真理値表で名前をつけるより、
その論理が何に使ってるどういう述語かという観点で名前をつければ?
>731
重複って何と何が?
そもそもCならマクロなんか書かなくても#includeで…。
0733デフォルトの名無しさん
2006/02/17(金) 17:21:320734デフォルトの名無しさん
2006/02/17(金) 20:33:09ENDはいらんやろ
0735デフォルトの名無しさん
2006/02/17(金) 21:22:51m4使えばいいような
0736デフォルトの名無しさん
2006/02/19(日) 11:52:370737デフォルトの名無しさん
2006/02/19(日) 12:50:31FtpResponse
0739デフォルトの名無しさん
2006/02/20(月) 02:27:57「せいきひょうげんでちかんする」は電車とかで言い辛いな。
「ダメだったらエスケープしろよ」みたいな。
0740デフォルトの名無しさん
2006/02/20(月) 10:34:32ボソボソ
・・・チカン・・テクニック・・え?ワイルドカード?・・
ちがっ、セイキヒョウゲンで・・でさ、対象が「あああいい」ってなってんじゃん・・
いやそれがうまくいく時とだめな時があって
・・・そりゃもちろんスペースはあったらまずいけど・・・
・・・グループでやればいいわけで・・・そう囲むの・・・
・・あー、たしかになー、コロンとか使ってるのはヤバいわ。そんな気なくても
引っかかったりしてしまうよな。・・・
・・・やったことくらいあるって・・・え?Perlのman?たしかに初め見た時は抵抗あったけど・・
strip?これだらニシキヘビ使いは・・・・
ボソボソ
0741デフォルトの名無しさん
2006/02/20(月) 12:29:41うまいなw
0742デフォルトの名無しさん
2006/02/20(月) 12:42:58俺はそこまで外道に生まれなくてよかった。
安達祐実ならここで『一生青春してろ』ってつぶやくところかw
0743デフォルトの名無しさん
2006/02/20(月) 13:15:120744デフォルトの名無しさん
2006/02/20(月) 13:29:470745デフォルトの名無しさん
2006/02/20(月) 22:32:54安達祐実なんか興味なし。
0746デフォルトの名無しさん
2006/02/20(月) 22:38:46すみません あなたのスレだとは つゆ知らず
0747デフォルトの名無しさん
2006/02/20(月) 22:41:110748デフォルトの名無しさん
2006/02/20(月) 22:42:42俺の母校の校歌
0749デフォルトの名無しさん
2006/02/21(火) 01:57:26どんなのをつけますか?
is_posted だと文法的に間違ってるのでどうしようかと…
had_posted ?とかですかねぇ。
0750デフォルトの名無しさん
2006/02/21(火) 02:05:250751デフォルトの名無しさん
2006/02/21(火) 02:06:040752デフォルトの名無しさん
2006/02/21(火) 03:23:25habitue ってなんでつか? 冗談なのかもわからないでつ…
0753デフォルトの名無しさん
2006/02/21(火) 11:14:01これで良いんじゃないかなあ。
0754デフォルトの名無しさん
2006/02/21(火) 11:20:19見た感じわかりやすい
>>750みたいなのは絶対わかりにくいでしょ
ちなみにis_postedも文法的には間違ってない
0755デフォルトの名無しさん
2006/02/22(水) 17:37:50その引数の名前は何がいいですか?
正直にmaxNumberOf...だと長すぎるので
0756デフォルトの名無しさん
2006/02/22(水) 18:41:300757デフォルトの名無しさん
2006/02/22(水) 19:30:50かの哲学者カントはこう言いました。
その心は、
(説明がこんなに)短くなかったら(理解に要する時間は)もっと短かっただろう。
変数名を短くしよう、という努力はいったい何のためでしょうか?
「それ」によって得られる利益は、「それ」によって失われる利益より大きいと
本当に言えるのでしょうか。
0758デフォルトの名無しさん
2006/02/22(水) 19:52:05capacity limit max_size
0759デフォルトの名無しさん
2006/02/23(木) 03:07:04まあ、哲学者がプログラムをメンテするわけじゃなし。
感じの変数名が使えれば、もちろん YES さ。
0760デフォルトの名無しさん
2006/02/23(木) 17:38:49has_postedのほうがいいんでない?
0761デフォルトの名無しさん
2006/02/23(木) 18:25:080762デフォルトの名無しさん
2006/02/23(木) 19:34:16経験だから現在完了でしょ
0763デフォルトの名無しさん
2006/02/23(木) 20:03:40てか、beforeとかeverとかの時間の幅がついて初めて経験の意味になる。
ただ単に現在完了使ったんじゃ、やっぱり完了の意味にしかならないだろう。
0764デフォルトの名無しさん
2006/02/23(木) 22:12:400765デフォルトの名無しさん
2006/02/23(木) 22:27:190766デフォルトの名無しさん
2006/02/23(木) 22:57:44alive とも valid とも違うような気がして……
0767デフォルトの名無しさん
2006/02/23(木) 23:26:230768デフォルトの名無しさん
2006/02/23(木) 23:40:260769デフォルトの名無しさん
2006/02/23(木) 23:49:070770デフォルトの名無しさん
2006/02/24(金) 00:00:050771デフォルトの名無しさん
2006/02/24(金) 00:01:410772デフォルトの名無しさん
2006/02/24(金) 00:05:40>>771のことだよw
0773デフォルトの名無しさん
2006/02/24(金) 00:07:01でいいんじゃね
0774デフォルトの名無しさん
2006/02/24(金) 00:09:40折れは has_posted でいいと思うけどな
英文なら間違いだろうが、これはプログラム上の変数だし、普通は誤解されないと思われ
「完了」の意味に誤解されそうな文脈なら before とか付けて対処すべきだとは思うけど
had_posted はどう見ても間違い
変数だからといって意味が全然通じない
0775766
2006/02/24(金) 00:11:06expired=false でも駄目ってほどではないと思うけど、
日本語で考えたとき二重否定っぽいのがちょっとひっかかって……
こういう考えっておかしい?
0776デフォルトの名無しさん
2006/02/24(金) 00:29:57if (a != NULL) DoSomething;
Cache が生きているかどうかってのがどういう種類のプログラミングで
必要になるのかわからないんで不適切かもしれないけど、
どうしても「expiredじゃない」って意味の表現にこだわるなら
availableとかどうっすか?
0777デフォルトの名無しさん
2006/02/24(金) 00:30:32posted? で十分なんだけどなぁ
0778デフォルトの名無しさん
2006/02/24(金) 00:39:47要求されたものに対する回答としてはEverPostedだろうね。
俺ならそもそも意味づけを変えてIs1stPostingってすると思う。
0779デフォルトの名無しさん
2006/02/24(金) 01:01:270780デフォルトの名無しさん
2006/02/24(金) 01:09:370781デフォルトの名無しさん
2006/02/24(金) 01:30:460782デフォルトの名無しさん
2006/02/24(金) 02:10:39誰と会話してんの?
0784デフォルトの名無しさん
2006/02/24(金) 23:11:08ローカル変数はhogeHogeのような書き方だとして。
1. hogeHoge - 区別しない。→俺には無理。
2. _hogeHoge - 行間が詰まってるとアンダースコアがスペースに見える。
3. m_hogeHoge - 2文字は長い。
4. mHogeHoge - カッコ悪い。
5. hogeHoge_ - 2.と同じ問題 + hogeHoge_->open();とかが見づらい。
6. HogeHoge - クラスと区別がつかない。
メリットは自明なので、デメリットだけ書いてみた。
他にもあったら教えて。
0785デフォルトの名無しさん
2006/02/24(金) 23:18:01危険な話題だな。
↓こっち逝け。書き込むなら過去ログ読んだ後でな。
http://pc8.2ch.net/test/read.cgi/tech/1068752664/
0786デフォルトの名無しさん
2006/02/24(金) 23:18:56privateならhogeHoge
0787デフォルトの名無しさん
2006/02/24(金) 23:58:02俺は君のいうところの「カッコ悪い」mHogeHogeだね。
カッコいいか悪いか、あるいはカッコ悪いとしてそれが問題かどうかわからないが
個人的にいろいろ試行錯誤した結果、これが一番コンパクトで視認性もいい。
意味的な識別性も一目瞭然だろう。
ただ、これはキャメル方式の命名を使いたいなら止めた方がいいかもね。
相性が悪いと思う。俺はキャメルなんて一切使わないので問題ないんだけど。
0788デフォルトの名無しさん
2006/02/25(土) 00:01:05this->で区別すれば(ry
0789デフォルトの名無しさん
2006/02/25(土) 00:02:44インタフェースにIを付けるようなものだったのか。
0790デフォルトの名無しさん
2006/02/27(月) 02:09:41メンバー変数とローカル変数だったら、
ローカル変数側を
temp_hogeHoge
とかって感じにしてローカル変数側になんらかの
意味を付加しなきゃコードの文脈的に変にならない?
0791デフォルトの名無しさん
2006/02/27(月) 08:21:24というか、そんなコード見たことないw
0792デフォルトの名無しさん
2006/02/27(月) 08:31:43↓こっち逝け。書き込むなら過去ログ読んだ後でな。
http://pc8.2ch.net/test/read.cgi/tech/1068752664/
0793デフォルトの名無しさん
2006/03/02(木) 17:37:44これをひとつにまとめて pause_resume(bool) のようにしようと思ってます。
pause_resume の名前ってどんなのがいいでしょうか。
0794デフォルトの名無しさん
2006/03/02(木) 18:17:050795デフォルトの名無しさん
2006/03/02(木) 21:17:140796デフォルトの名無しさん
2006/03/02(木) 22:13:530797デフォルトの名無しさん
2006/03/02(木) 22:26:000798デフォルトの名無しさん
2006/03/02(木) 22:29:17とか
>
って英語で何ていうの?
0799デフォルトの名無しさん
2006/03/02(木) 22:32:52pause, resumeなんて短い名前使うってことはOOP使うんでしょ?
だったら無理にメソッド減らすメリットはほとんどなかろう。
.NETみたいにプロパティ使える環境で、getとsetを一緒にしたい、
ってのなら合理性はあると思うけど。
0800デフォルトの名無しさん
2006/03/02(木) 22:33:03greater than
0801デフォルトの名無しさん
2006/03/02(木) 22:36:07とかやりたいんでしょ。
0802デフォルトの名無しさん
2006/03/02(木) 23:25:190803デフォルトの名無しさん
2006/03/03(金) 11:18:02今まで common.xxx
みたいに common を使ってたのですが
なんか違うような気がしまして。
0804デフォルトの名無しさん
2006/03/03(金) 11:23:39ヘッダを集めるなよ。目的に合わせて名前を付けろ。
0805デフォルトの名無しさん
2006/03/03(金) 13:16:46安直にObjectというのを考えたのですが、C#なのですでにobjectというクラスが存在しています。Object○○○というのも考えたのですが、どうもはじめにObjectを入れるのがパッとしない感じがします。何か、物理物体をあらわすクラスでいい名前はないですか?
0806デフォルトの名無しさん
2006/03/03(金) 13:19:290807デフォルトの名無しさん
2006/03/03(金) 13:23:510808デフォルトの名無しさん
2006/03/03(金) 13:25:330809デフォルトの名無しさん
2006/03/03(金) 13:31:400810デフォルトの名無しさん
2006/03/03(金) 14:07:32hanyo.inc
0811デフォルトの名無しさん
2006/03/03(金) 14:12:200812デフォルトの名無しさん
2006/03/03(金) 14:48:47Mobile(移動体)
0813デフォルトの名無しさん
2006/03/03(金) 15:50:08util
>>805
俺はMobileObjectってしてたなあ
0814805
2006/03/03(金) 18:02:54そして、必ずしも加速度が必要ではなく速度だけでよい場合や
位置情報だけでいい場合があるので、それぞれに分けました。
抽象クラスのPhysicalObject
位置を持ったPositionObject : PhysicalObjectを継承
速度を持ったVelocityObject : PositionObjectを継承
加速度を持ったAccelerationObject : VelocityObjectを継承
重さを持ったMassObject : AccelerationObjectを継承
として位置を更新する関数を仮想関数にしました。
0815793
2006/03/03(金) 18:11:59setActivate(bool)にしました。
1つにまとめようとしたのは>>801みたいなことがしたいのもありますし、
ゲーム内のオブジェクトにポーズ状態を渡すときも
void setActivate(bool b)
{
//メイン中断処理
//・・
//各オブジェクト中断処理
obj.setActivate(b);
}
ってことができるからです。
0816デフォルトの名無しさん
2006/03/03(金) 20:12:30Form
ユーザーが入力したフォームの内容を表すクラス
Item
データベースに登録されている各項目を表すクラス
FormValidationError
フォームの不正記述(名前欄が空, 年齢が数値ではない etc...)を表す enum
ItemCreater
データベースに新しい項目を追加するクラス
ItemCreater#create(Form) : Hoge
指定されたフォームの内容をもとに項目を追加し、Hoge オブジェクトを返す関数
Hoge
項目を追加する過程における各種情報を保持するクラス
Hoge#item : Item
ItemCreater#create によって新しく生成された項目を表すメンバ。生成に失敗した場合は null となる。
Hoge#error : FormValidationError[]
フォームのValidation の結果判明した、不正な入力情報を表すメンバ。
生成に成功した(言い換えると、フォーム内容が適切だった)場合は空配列となる。
0817デフォルトの名無しさん
2006/03/03(金) 20:28:52「ItemCreationResult」でいいんじゃねーの?とか言われそうな気がするので
補足情報を。
FormValidator
入力されたフォームの内容が正しいかどうかをチェックするクラス
FormValidator#validate(Form, Hoge)
入力されたフォームのvalidationを行い、不正な記述が見つかった場合は
引数の Hoge オブジェクトにエラー情報を追加する関数
ItemCreater#formValidator : FormValidator
ItemCreater#create 内で、フォームのvalidationを行うためのメンバ
悩んでいることは、もし「〜Result」って名前にしてしまうと、
FormValidator#validate の引数のクラスが 〜Result になってしまうのが不自然になるのが
・・・って書いてたら分かったよ。
validate の引数を Hoge じゃなくて FormValidationError[] にすればいいじゃん。
自己解決しました。スレ汚しスマソ
0818デフォルトの名無しさん
2006/03/03(金) 22:22:33return typeof atai == 'function' ? atai.call(this) : atai;
}
このように、値が関数であれば一度評価して、
そうでなければそのまま返すような関数はどんな名前にすれば良いでしょう
0819デフォルトの名無しさん
2006/03/03(金) 22:27:32ちょっと違うけどevalとかはどう?
0820デフォルトの名無しさん
2006/03/03(金) 22:46:590821デフォルトの名無しさん
2006/03/04(土) 01:32:030823デフォルトの名無しさん
2006/03/04(土) 14:16:530824デフォルトの名無しさん
2006/03/04(土) 16:45:37thisがどんなオブジェクト(?)かも分からんし、使われるコンテキストにも寄るし。
0825デフォルトの名無しさん
2006/03/04(土) 16:50:180826デフォルトの名無しさん
2006/03/06(月) 03:09:15「確認のために2回続けて入力されたパスワードの内容が一致していない状態」
をどのように表現すればいいかで悩んでいます。
同じ「一致」でも、
「ログインフォームで入力されたパスワードが、
データベースに格納されているパスワードと一致していない状態」
の「一致」とはニュアンスが違うと思うんですね。
http://www2.alc.co.jp/ejr/index.php?word_in=%88%EA%92v&word_in2=%82%A9%82%AB%82%AD%82%AF%82%B1&word_in3=zJPa7DCxJ15687987t
で調べてみたんですが
PASSWORD_NOT_CONCORDANT にしようかなーと思ってます。
0827デフォルトの名無しさん
2006/03/06(月) 03:46:32PASSWORD_CONFIRMATION_NOT_MATCH とかは?
0828826
2006/03/06(月) 04:12:50なるほどー。
意味の正確さよりも、多少不器用でも分かりやすさを優先したほうがいいかもしれませんね。
>>827 の案も考慮に入れつつ、一晩寝てまた明日考えます。おやすみなさい。
0829デフォルトの名無しさん
2006/03/06(月) 08:06:160830デフォルトの名無しさん
2006/03/06(月) 10:39:16何の意味だかさっぱりわからんかった。
0831デフォルトの名無しさん
2006/03/06(月) 11:45:380832デフォルトの名無しさん
2006/03/06(月) 12:40:32入力フォームを二つ用意する目的は、ユーザーのスペルミス(入力ミス)
を防ぐ、あるいは検出するためなのだから、そっちの方向から命名した方が
意味的にはっきりするんじゃないだろうか。
SPELLINGMISS_DETECTED_ONPASSWORDINPUT
長すぎるか。。
0833デフォルトの名無しさん
2006/03/06(月) 12:43:26faultとかerrorの方がいいのかな。
0834デフォルトの名無しさん
2006/03/06(月) 12:51:290835デフォルトの名無しさん
2006/03/06(月) 13:23:59普通にmismatch(ed)とか、boolならmatch(ed)でも
0836デフォルトの名無しさん
2006/03/06(月) 18:38:57だからさあ、入力のValidationチェックで"match"なんて単語使っちゃったら
入力された値と(予め登録されている)パスワードが一致するかどうかを
チェックする場面はどうすんのよ?
つーかそんな簡単な答えで問題なければ826は最初から質問しないでしょ。
0837デフォルトの名無しさん
2006/03/06(月) 20:43:44PasswordCertificatedとかCorrectPasswordとかにすればいいんじゃ
0838デフォルトの名無しさん
2006/03/06(月) 21:52:32君さあ、他人の書いたパスワード扱うコードで"Matchxxxx"って出てきたら
君ならどう思うよ?
0839デフォルトの名無しさん
2006/03/06(月) 21:54:230840デフォルトの名無しさん
2006/03/06(月) 21:56:450841デフォルトの名無しさん
2006/03/06(月) 22:07:200842デフォルトの名無しさん
2006/03/06(月) 22:28:360843デフォルトの名無しさん
2006/03/06(月) 23:26:180844デフォルトの名無しさん
2006/03/06(月) 23:59:590845デフォルトの名無しさん
2006/03/07(火) 00:13:140846826
2006/03/07(火) 02:10:56結局 PASSWORDS_NOT_CONCORDANT にしてしまいました。
どうもありがとうございました。
>>838
なるほど。名前をつけるときには、
「他人がそのコードを初めて見たときにパッと見てどういう意味だと思うか」
なんていうのも一種の目安かもしれませんね。
コメントでしっかりと意味を明示しておくことが大前提だと思うので
名前を良くするだけじゃいけないのはもちろんなんですけど。
0847デフォルトの名無しさん
2006/03/07(火) 19:24:340848デフォルトの名無しさん
2006/03/08(水) 12:12:100849デフォルトの名無しさん
2006/03/08(水) 12:15:23pit
0850デフォルトの名無しさん
2006/03/08(水) 12:18:55つピッチ
0851デフォルトの名無しさん
2006/03/08(水) 19:48:22pchかな。かぶる語があるけど。
0852デフォルトの名無しさん
2006/03/08(水) 20:45:370853デフォルトの名無しさん
2006/03/09(木) 04:30:21新しい拡張子でも作るんかな。
たったそれだけの節約のためにわざわざ略さなくても。
弊害のほうが多そうな気がする・・・。
pitch のままで問題解決できないの?
0854デフォルトの名無しさん
2006/03/09(木) 07:59:070855デフォルトの名無しさん
2006/03/09(木) 08:24:51習い性というか馬鹿の一つ覚えというかなんと言うか。
0856デフォルトの名無しさん
2006/03/09(木) 12:32:24.html はいいけど、.mpeg は気持ち悪かったりするし、
理屈じゃないんよね。
0857デフォルトの名無しさん
2006/03/09(木) 15:49:30なんでだろう。
0858デフォルトの名無しさん
2006/03/09(木) 15:58:30単に、それで通ってた期間が長かったために、他の記法に慣れてないだけ。
0859デフォルトの名無しさん
2006/03/09(木) 16:19:320860デフォルトの名無しさん
2006/03/09(木) 16:39:530861デフォルトの名無しさん
2006/03/09(木) 20:06:490862デフォルトの名無しさん
2006/03/09(木) 21:24:36意味わかんない! 何?何を表現しようとシテイルノ!?
怒り? 悲しみ? 喜び? 喜怒哀楽?
ネェー jpg jpgにしてくださいよー ネェー
0863デフォルトの名無しさん
2006/03/09(木) 21:51:32褒めておいた
0864デフォルトの名無しさん
2006/03/09(木) 22:53:22確かに、ヨーロッパあたりのどっかの国ではそんな発音してるかもなw
0865デフォルトの名無しさん
2006/03/09(木) 23:03:19どうすればいいですか?下の例だとHoge()にふさわしい名前は?
VOID MyClass::MyThread(VOID *cookie)
{
MyClass *myClass = (MyClass*)cookie;
while (MyClass->isEnabled==TRUE) {
Sleep(1);
MyClass->Hoge();
}
_endthread();
}
0866デフォルトの名無しさん
2006/03/09(木) 23:08:010867デフォルトの名無しさん
2006/03/09(木) 23:08:240868デフォルトの名無しさん
2006/03/09(木) 23:09:220869デフォルトの名無しさん
2006/03/09(木) 23:54:450870デフォルトの名無しさん
2006/03/09(木) 23:58:23roll
popEvent
0871デフォルトの名無しさん
2006/03/10(金) 00:02:230872デフォルトの名無しさん
2006/03/10(金) 00:04:480873デフォルトの名無しさん
2006/03/10(金) 00:06:190874デフォルトの名無しさん
2006/03/10(金) 00:07:570875デフォルトの名無しさん
2006/03/10(金) 00:28:321つならDoEvent。 あるいは ProcessEventとか。
1つってことを強調したければ DoSingleEvent あるいは ProcessSingleEvent。
0876デフォルトの名無しさん
2006/03/10(金) 05:05:040877デフォルトの名無しさん
2006/03/10(金) 05:24:130878デフォルトの名無しさん
2006/03/10(金) 11:06:48単に Update とか。
ちょっと気取って Heartbeat とか。
0879デフォルトの名無しさん
2006/03/10(金) 12:30:57Win32のメッセージループみたいな奴のことか?
だったらその「一回分の処理」ってのは端的にディスパッチって言うんじゃないのか?
0880デフォルトの名無しさん
2006/03/10(金) 18:21:160881デフォルトの名無しさん
2006/03/10(金) 21:15:280882デフォルトの名無しさん
2006/03/16(木) 13:31:030883デフォルトの名無しさん
2006/03/16(木) 22:59:48送信バッファに積むpublicメソッドと
受信バッファの内容をコピーすると同時に受信バッファをクリアするpublicメソッド
を用意してます。それぞれのメソッドの名前はどうするのが良いでしょうか。
送信にSend()使うと、受信はReceive()になるけど、バッファの内容を吐き出すのに
Receive()はおかしい気が・・・。
0884デフォルトの名無しさん
2006/03/16(木) 23:27:24例えばReadRxBuffer WriteTxBufferで意味わかるでしょ。
0885デフォルトの名無しさん
2006/03/17(金) 13:42:33既にスクリプト周りでありそうな予感。
0886デフォルトの名無しさん
2006/03/17(金) 15:10:510887デフォルトの名無しさん
2006/03/17(金) 17:30:21geroppa.exeだったのは秘密だぞ
0888デフォルトの名無しさん
2006/03/17(金) 17:36:35Literalize
0889デフォルトの名無しさん
2006/03/17(金) 18:09:02これが今話題の機密漏洩!!!!
0890http://www.vector.co.jp/soft/win95/util/se072729.html
2006/03/18(土) 22:11:32もしくは64bitにネイティブ対応したテキスト置換ソフトありますか?
そういや64bitにネイティブ対応している2chブラウザてありましたっけ?
0891デフォルトの名無しさん
2006/03/19(日) 11:14:01折り返しやフォント、色変更などの機能を追加するクラスの
名前は何がいいでしょうか
0892デフォルトの名無しさん
2006/03/19(日) 11:23:120893デフォルトの名無しさん
2006/03/19(日) 11:38:53ゆとり教育の(w
TextDrawerとしかいいようがない気がする
だってその手のものはいろんなバリエーションが考えられるわけで、
それらのすべてに機能をほのめかすような名前をふるなんて不可能でしょ。
0894デフォルトの名無しさん
2006/03/19(日) 14:14:37文字列を単純に直線状に描画するクラス
の名前を教えてくれよ。
それを拡張してるんだから、それっぽい名前にした
方が良いよ。
0895デフォルトの名無しさん
2006/03/19(日) 20:36:110896デフォルトの名無しさん
2006/03/20(月) 02:14:13ネーミングは関係ないけど
_endthread()
は呼ばない方が良い
0897デフォルトの名無しさん
2006/03/20(月) 03:47:57いいよ、その名前でも。
必ずtypedefして使うから。
0898デフォルトの名無しさん
2006/03/20(月) 14:30:16Javaだったりして。
0899デフォルトの名無しさん
2006/03/20(月) 14:32:08普通に895くらい逝きそうなのがこわい。
0900デフォルトの名無しさん
2006/03/20(月) 17:31:07一般的なのって何がありますか?
.datはなぜかWMPに関連付けられてるし
0901デフォルトの名無しさん
2006/03/20(月) 17:38:240902デフォルトの名無しさん
2006/03/20(月) 18:49:04っていうか、関連付けを気にするって事は、関連付け変えるって事?
もしそうなら専用の拡張子にした方が良いと思うよ。
0903デフォルトの名無しさん
2006/03/20(月) 18:54:250904デフォルトの名無しさん
2006/03/20(月) 21:32:06Expression は、Interpreter パターンの Expression に相当するクラスです。
Tokenizer は、与えられたテキストからトークンを一つずつ呼び出すクラスです。
class Expression{
void hoge(Tokenizer t){
}
void interpret(Context c){
}
}
はじめは lex にしようかと思ったんですが、どうやら動詞の意味はない模様。
http://www2.alc.co.jp/ejr/index.php?word_in2=reedeirrf&word_in3=zJPa7DCxJ15687987t&word_in=lex
0905デフォルトの名無しさん
2006/03/20(月) 21:45:500906デフォルトの名無しさん
2006/03/20(月) 21:56:52でも構文木を生成するなら慣用的には parser / parse って言うんじゃねえかなあ
lexer は字句解析
parser は構文解析
lexical analysis は tokenize する時点で終わっとる
0908デフォルトの名無しさん
2006/03/21(火) 23:37:28クラスのプロパティの値が変わったときにのイベントは普通“〜Changed”ですよね。
では、プロパティのセッターにアクセスされたときに、
値が変更された/されないにかかわらず生成するイベントの名前って
何かいいのないでしょうか?
0909デフォルトの名無しさん
2006/03/21(火) 23:52:07〜Accessed
0910デフォルトの名無しさん
2006/03/21(火) 23:53:200911デフォルトの名無しさん
2006/03/22(水) 00:03:32AccessedじゃGetかSetか分からないし、SetterAccessedはちょっと長い気が。
Writtenってのも考えたんですがどうもしっくりこない。
.NETのクラスライブラリでは該当するようなイベントがあるクラスって何かないのかな。
0912デフォルトの名無しさん
2006/03/22(水) 00:34:070913デフォルトの名無しさん
2006/03/22(水) 11:35:580914デフォルトの名無しさん
2006/03/22(水) 12:38:19これもゆとり教育の成果(
0915デフォルトの名無しさん
2006/03/22(水) 12:50:49>イベントの名前には、動詞を使用するようにします。
>たとえば、Clicked、Painting、DroppedDown などが正しいイベント名になります。
>イベント発生前の概念を表すイベント名を作成するときは、動名詞 (動詞の "ing" 形) を使用し、
>イベント発生後の概念を表すイベント名を作成するときは、動詞の過去形を使用します。
>たとえば、キャンセル可能な Close イベントには、Closing イベントと Closed イベントも必要です。
0916デフォルトの名無しさん
2006/03/22(水) 15:55:25じゃあChangingなの?
ただ、>>908は雪駄が呼び出されたことを管理する目的を述べるべき。
命名のためにはたぶんそれが有意義なのではないかとも思われ。
0917908
2006/03/22(水) 19:36:43例えばこんな場合にそういったイベントが欲しくなると思います。
1) クラスAはプロパティHoge(数値)を持つ。
2) フォーム(ビュー)クラスにはテキストボックスがあり、クラスAのオブジェクトaの
プロパティHogeの入力フォームと表示機を兼ねている。
3) テキストボックスは、オブジェクトaのHogeChangedイベントで表示を更新するようにする。
3) プロパティHogeの数値には設定可能範囲を持たせたい。この場合、この設定可能範囲は
当然ビュー側ではなく、プロパティHogeを持つクラス側で管理したい。
4) 具体的には、セッターで範囲外の数値を設定しようとした場合、
例外を投げるのではなく単純に無視するようにしたい。この場合、
当然HogeChangedイベントは生成しない。
5) ユーザーによってテキストボックスに数値が入力されると、ビューはその値を
Hogeに設定する。このとき、入力された数値がHogeの設定可能範囲外だった場合、
HogeChangedイベントは発生せず、テキストボックスの値は更新されない。
(入力された不正な値のまま!)
こんな場合に件のようなイベントがあれば、テキストボックスの表示の更新を
hogeChangedではなくこのイベントで行うことでこの問題を解決できます。
0918デフォルトの名無しさん
2006/03/22(水) 19:47:180919デフォルトの名無しさん
2006/03/22(水) 20:13:18printablize
って変?
>ウェブ printablize の検索結果 3 件中 1 - 3 件目 (0.68 秒)
・・・
0920デフォルトの名無しさん
2006/03/22(水) 20:19:210921デフォルトの名無しさん
2006/03/22(水) 20:23:51ちょっとばかり文字数を節約するため?
可読性を犠牲にして?
0922デフォルトの名無しさん
2006/03/23(木) 00:36:18make printable
>>921
意味が違うだろ。コードの意味を名前で表すことは有意義だ。
実際にコントロールコードの削除だけでは望む結果にならないかもしれない。
0923デフォルトの名無しさん
2006/03/23(木) 00:47:49悪いけど意味が分からない。。
0924デフォルトの名無しさん
2006/03/23(木) 00:53:05--
// 印字可能にする
RemoveControlCode(s);
--
↑のようにコメントが必要になるよりも
↓のようにコードだけで意味が通るようになっているほうが良い。
--
MakePrintable(s);
--
実際には
void MakePrintable(string s) { RemoveControlCode(s); }
になっているかもしれないが、
その場合でもこの関数には存在意義がある。
0925デフォルトの名無しさん
2006/03/23(木) 01:13:15率直にいって、MakePrintableって表現を「意味が通る」って
言語感覚はちょっとおかしいんじゃないかと。
もう少しマイルドに表現すれば、つまりMakePrintableってのは多義的でしょ。
どうとでも解釈しうる。
今ここでの話の文脈を知らずに"make printable"という表現だけ見て、
それが具体的にどういう動作を意味するか想像可能とは思えないね。
0926デフォルトの名無しさん
2006/03/23(木) 01:19:56横レスだけど、普通に分かると思うよ
makePrintable()
0927デフォルトの名無しさん
2006/03/23(木) 01:24:53SanitizeStingsForPrinting()
0928デフォルトの名無しさん
2006/03/23(木) 01:31:20おまえが "make + 形容詞" で「〜にする」という用法を知らないだけ。
0929デフォルトの名無しさん
2006/03/23(木) 01:33:380930デフォルトの名無しさん
2006/03/23(木) 01:40:360931デフォルトの名無しさん
2006/03/23(木) 01:47:04いや、そんなことは知ってますって
使役動詞なんて中学英語でしょw
まあ個人的見解だけど、こういう風に「このフレーズは今俺の頭の中にある文脈から
切り離されて、予備知識なしでこれだけ見て意味わかるだろうか?」を
自己検証できない人が読解不能のウンココードを書くんだと思う。
0932デフォルトの名無しさん
2006/03/23(木) 02:02:18具体的な手段だよね。
「印刷可能にする」ために具体的に行うことはいろんな可能性があって、
「80桁で改行して左端にタブを付ける」事かもしれないし、
「ページ左側のメニューとバナー広告を消す」事かもしれない。
925が多義的だと言ってるのはこういう事じゃないかと。
で、目的が分かる(makePrintable)と手段が分かる(removeControlCode)と、
どっちが良いかどうかは場合によるんじゃないかな。
具体的に実装を知りたいようなケースもあるだろうし。
オブジェクト指向で設計している時だったら、
「具体的に何をするかはサブクラスによるが、makePrintable()を呼ぶと
このインスタンスは印刷可能になる」っていう風に抽象化しておきたい
ケースもあるかもしれない。
919がどの状況にあるかは本人が分かってるんじゃない?
0933デフォルトの名無しさん
2006/03/23(木) 02:04:54使役って動詞と組み合わせて使うのを言うんじゃないの?
ところで remove unprintable ならいいのか?
0934デフォルトの名無しさん
2006/03/23(木) 03:37:22雪駄に不当な値を入れたら冷害を投げる、ってのはどう?
# そうでもしないと、呼び出し側は不当な理由を特定しにくそうだけど、それはいいの?
0935デフォルトの名無しさん
2006/03/23(木) 03:53:460936デフォルトの名無しさん
2006/03/23(木) 03:57:340937デフォルトの名無しさん
2006/03/23(木) 08:47:01これだけだと、なんのための制御文字を取り除くのかわからん
こういう奴がアセンブル言語見たいな一行一行コメント書くんだろうな
//印刷のために制御文字を取り除く
//印刷のために〜
0938デフォルトの名無しさん
2006/03/23(木) 09:15:570939デフォルトの名無しさん
2006/03/23(木) 12:45:53そのメソッドをこの目的に使え、なんてことを命名に盛り込むのは
キチガイの所業としか思えんな、悪いけど。
本当にPGなのかな>>937は
0940デフォルトの名無しさん
2006/03/23(木) 22:37:33最高だよ。やってみな。
0941デフォルトの名無しさん
2006/03/24(金) 01:01:08わざとだよね?不覚にもワロタ
0942デフォルトの名無しさん
2006/03/24(金) 01:44:50気付かなかった。
どこの山の神様の話かとw
0943908
2006/03/25(土) 00:38:49そういう用途に例外ってメカニズムを使うのが正攻法なのかどうか、
っていう神学論争はひとまず置いて例外を投げるようにしたとしても、
それでも困る場合があるんですよね。
具体的には、例えば917の例で数値の表示形式を、小数点第三位まで表示することを
強制したいとします。(e.g. 1.000, 3.142, 1.414)
このとき、プロパティHoge = 1のとき、ユーザーが"1"を入力すると、
当然HogeChangedイベントも例外も発生しないので表示はユーザーが入力した"1"
のままとなってしまいます。
だからやはり、例えばこのような場合には>>908で書いているとおりの
セッターにアクセスされたときにとにかく生成されるイベントが必要になってくるんじゃないかなと。
0944デフォルトの名無しさん
2006/03/26(日) 01:19:26もうchangingでええやんか。
0945デフォルトの名無しさん
2006/03/26(日) 14:53:53候補の表示をリアルタイムに絞り込んでいくような
動作、機能は何というでしょうか?
0946デフォルトの名無しさん
2006/03/26(日) 14:55:450947デフォルトの名無しさん
2006/03/26(日) 16:51:500948デフォルトの名無しさん
2006/03/26(日) 16:58:250949デフォルトの名無しさん
2006/03/26(日) 17:04:34リアル乳搾り
0950デフォルトの名無しさん
2006/03/27(月) 00:35:150951デフォルトの名無しさん
2006/03/27(月) 07:46:340952デフォルトの名無しさん
2006/03/27(月) 09:16:390953デフォルトの名無しさん
2006/03/28(火) 03:33:430954デフォルトの名無しさん
2006/03/28(火) 13:22:38categoryとsectionなら階層的にはcategoryの方が上位だよね?
0955デフォルトの名無しさん
2006/03/28(火) 17:11:13セクションは各々がある性質を持っているような気がするから、
カテゴリのほうが上位な気がするよ。
0956デフォルトの名無しさん
2006/03/28(火) 17:16:06categoryより上位の分類を新設したいんだけど、
classなんてのが妥当かなあ。
0957デフォルトの名無しさん
2006/03/28(火) 20:15:10辞書見てみたけど、section は "物や場所の一部" を表わす言葉という印象だったよ。
実装方法にも依るんだろうけど、
単純に category を入れ子構造にするのはいかが?
0958デフォルトの名無しさん
2006/03/29(水) 12:15:100959デフォルトの名無しさん
2006/03/31(金) 19:19:540960デフォルトの名無しさん
2006/03/32(土) 15:08:55phylum/division(門)>class(綱)>order(目)>family(科)>genus(属)>species(種)>variety(変種)
0961デフォルトの名無しさん
2006/04/04(火) 01:26:46地味にウマイナw
0962デフォルトの名無しさん
2006/04/04(火) 11:30:06単一スレッドで多重的に呼ばれうるコードを保護するのが目的で、
あまりマルチスレッドを連想させない物がいいです。
bool TryEnter(void *p)
{
if(Hash[p]) return false;
Hash[p] = true;
return true;
}
Leave(void *p)
{
Hash[p] = false;
}
sample
if(TryEnter(object))
{
...
Leave(object);
}
0963デフォルトの名無しさん
2006/04/04(火) 13:23:01http://pc8.2ch.net/test/read.cgi/prog/1143423726/76-77
(「おめーのバグだろ、ゴルァ!! その21」より)
ところで次スレはどうなるんですかいのう?
0964デフォルトの名無しさん
2006/04/04(火) 18:23:13Semaphoreかなあ。
0965デフォルトの名無しさん
2006/04/04(火) 19:35:02bool TryEnter(void *p)
{
if(Hash[p]) return false;
Hash[p] = true;
return true;
}
これなんかオカシくねえか?
つーか、俺の理解が正しいとすれば、
これってわざわざクラス作ってやるようなことなのかな。
余計分かりにくくなるだけじゃない?策士策に溺れる、だよ。
0966デフォルトの名無しさん
2006/04/04(火) 19:37:570967デフォルトの名無しさん
2006/04/04(火) 19:45:05お前がな
0968デフォルトの名無しさん
2006/04/05(水) 09:21:39このコードのどこに排他の仕組みがあるのか
詳しく説明しろよ。
0969デフォルトの名無しさん
2006/04/05(水) 09:25:380970デフォルトの名無しさん
2006/04/05(水) 12:12:52ループがあるかも知れないグラフを辿るときのコードの一部に似てなくもないな。
グラフだとノードを既に調べたかどうかのチェックで似たような処理をする。
(ノード自身のデータ構造ににその情報を書き込めないときにHashとか使う。)
その場合だと状態保持に使うデータ構造(例えばHash)にseen, unseenとか使って
見たとマークするのにsawとか書いたコードを見かけたな。
0971worm
2006/04/08(土) 20:07:19・ッ・鬣ケテ�、ヌ据、ヌ、、、゙、ケ。」。ク・「・アゥ`・ネ。ケ、テ、ニ・ユ・鬣ケユZ、ハ、ヌ、ケ、ヘ。「ヨェ、熙゙
、サ、ヌ、キ、ソ。」、ス、ホ、゙、゙抱、ッ、ネ。クenquィコte。ケ、ハ、ホ、ヌ、ケ、ャ。「我、ハe、ャサ�ク、テ、ニ、、、゙、ケ(^^;。」
。クenquete。ケ、ヌ、筅、、、、ヌ、ケ、ャ。「、チ、遉テ、ネ壥ウヨ、チ杉、、。」、チ、ハ、゚、ヒモ「ユZ、ヒ、ケ、�ネ
。クquestionnaire。ケ。」、「、ウ、�ヌ、、、ッ、ォ、。ゥ`。「、キ、ォ、キ、ハ、。。「、、、゙、、、チ、�ォ、
、ヒ、ッ、、、キ。「、筅ヲ、チ、遉テ、ネカフ、ッ、ハ、鬢ォ、、、ハ。「、ネ。」
。。、ハ、ォ、、、、テ��。「モミ、熙゙、ケ、ヌ、キ、遉ヲ、ォ」ソムヤ、、轍、ィ、�テ、ニキスマヌ、筍」
0972worm
2006/04/08(土) 20:16:41多分自分で何とかせいという啓示なのだろう、きっと。
すんません失礼しました。
0973デフォルトの名無しさん
2006/04/08(土) 20:47:070974デフォルトの名無しさん
2006/04/08(土) 20:59:12クラス兆でx魔ナいます。仝アンケ�ト々ってフランス孳なんですね、岑りま
せんでした。そのまま{�ュと仝enqu┷te々なのですが、uрネeが E犬辰討い泙宏^^;。
仝enquete々でもいいんですが、ちょっと}ロ隔ちx翌「。ちなみに哂孳にすE麦
仝questionnaire々。んんん、こE任い�C�C?`、しかしなぁ、いまいちE�Cqd
にくいし、もうちょっと玉くならんかいな、と。
なんかいい E�\�个蠅泙垢任靴腓Δ�B壬圓qQえE辰瞳熟鬚任癲?
Shift_JIS で保存したテキストを EUC-JP で開けば半分くらい解読できる。
0975デフォルトの名無しさん
2006/04/08(土) 21:12:27EggなBのアンケートフォームのシステムを まで読めた
0976デフォルトの名無しさん
2006/04/08(土) 21:42:32すごく適当なパスワードをかけたときに verifyPassword という名前を付けた。
最初は check〜 にしようかと思ったが何か違うような気がして
verify〜 でも違和感はあったが、悩むべきところではなかったので適当に書いてしまった。
今思えば compare にしとけば良かったんだろうか
いつも頼りない英語で変な名前ばかり付けてるが
これだけが今でも気になってしょうがない
0977デフォルトの名無しさん
2006/04/08(土) 21:43:450978デフォルトの名無しさん
2006/04/08(土) 22:48:00CheckPasswordMatching
GetPasswordMatching
IsPasswordMatch
CertifyPassword
0979デフォルトの名無しさん
2006/04/09(日) 22:52:560980デフォルトの名無しさん
2006/04/09(日) 23:00:36if文の中で書いたときに英語っぽくなるようにisは先頭に持ってこないことにしてる。
if ( passwordIsValid(pwd) );
オブジェクト自身のメソッドにするときはisから始めるようにしてる。
if ( pwd.isValid() );
0981デフォルトの名無しさん
2006/04/09(日) 23:43:14アリエネ。クラスメソッドにするでしょ。
それに判定結果を例外で投げるって何よそれ。超絶発想だな。
ついでにpasswordIsValidが英語っぽいとかいう感覚も何言ってるかよくわかんない。
0982デフォルトの名無しさん
2006/04/09(日) 23:53:070983デフォルトの名無しさん
2006/04/10(月) 00:15:29>ついでにpasswordIsValidが英語っぽいとかいう感覚も何言ってるかよくわかんない。
は分からんでもないが、
>パスワードのチェックをインスタンスメソッドでやるの?
>アリエネ。クラスメソッドにするでしょ。
どんな流れのコード、構造かも不明な状態でなんでありえねーのか分からんな。
>それに判定結果を例外で投げるって何よそれ。超絶発想だな。
判定のみを行うメソッドならおれもやらないが、
パスワードの検証失敗時に例外ってのは別にありえなくもない。
0984デフォルトの名無しさん
2006/04/13(木) 12:06:291単位量あたり何 bit 読み込むかってのを返すメソッドの名前って何て書けばいい?
例えばバイト単位で扱うストリームクラスなら 8、ビット単位で扱うなら 1 を返すメソッドなんだが、いい名前が思いつかない。
0985デフォルトの名無しさん
2006/04/13(木) 12:42:530987デフォルトの名無しさん
2006/04/13(木) 14:27:020989デフォルトの名無しさん
2006/04/13(木) 15:51:400990デフォルトの名無しさん
2006/04/13(木) 16:02:20UnitBitCount
0991デフォルトの名無しさん
2006/04/13(木) 16:58:12Streamクラスの読み書き単位が1bit単位だったらビビル。
0992デフォルトの名無しさん
2006/04/13(木) 18:05:200993984
2006/04/13(木) 18:06:13いいね。
両方を併せて BitPerUnit とか思いついた。
英文法的におかしくないのなら使ってみようかと。
>>991
Stream はインターフェースクラスで、それを実装する形で
BitStream やら ByteStream やらを作ろうと思ってる。
で、BitStream は必ず 1 を返して、ByteStream は必ず 8 を返すようにするつもり。
0994デフォルトの名無しさん
2006/04/13(木) 19:09:137Bitとか19Bitとか半端なデータ吐かれても
激しくまいっちんぐなだけだと思うんだけど。
なんかフォンノイマン型と全く違うアーキテクチャでプログラミングでもしてるのかなw
普通単位はバイト数でしょ。
名前は、CのSizeOfから意味を連想しやすいSizeOfRecordとかがいいと思う。
これをファイルの全体の長さだと思うなんて普通はありえん。
RecordっていえばデータベースとかPascalのレコードのころ指してるんだなと
普通は思うでしょ。
0995デフォルトの名無しさん
2006/04/13(木) 20:57:02>984がどうだかは知らんが、ストリームにも色々あるんだよ。
例えば圧縮符号化された動画のビット・ストリームのデータなら取り出したまとまりは
マシンのワードの幅に対して半端な長さってこともある。
(データは圧縮符号化されていることが重要で
専用ハードウェアとかDSPの利用を専ら意図してたりはするが、
それをPC上のソフトウェアで取り扱わねばならないケースはあろう。)
0996デフォルトの名無しさん
2006/04/13(木) 21:03:110997デフォルトの名無しさん
2006/04/13(木) 21:09:060998デフォルトの名無しさん
2006/04/14(金) 13:00:430999デフォルトの名無しさん
2006/04/14(金) 13:02:371000デフォルトの名無しさん
2006/04/14(金) 13:17:3310011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。