クラス名・変数名に迷ったら書き込むスレ。Part20
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2011/07/29(金) 21:32:01.00命名規則や設計の善し悪しについて議論するのは基本的に禁止。
前スレ
クラス名・変数名に迷ったら書き込むスレ。Part19
http://hibari.2ch.net/test/read.cgi/tech/1293201229/
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.17■ このスレッドは過去ログ倉庫に格納されています