クラス名・変数名に迷ったら書き込むスレ。Part20
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2011/07/29(金) 21:32:01.00命名規則や設計の善し悪しについて議論するのは基本的に禁止。
前スレ
クラス名・変数名に迷ったら書き込むスレ。Part19
http://hibari.2ch.net/test/read.cgi/tech/1293201229/
0524デフォルトの名無しさん
2011/12/14(水) 21:29:26.16お前の解釈に無理がある
0525デフォルトの名無しさん
2011/12/14(水) 21:30:53.06スペルがおかしい
0526デフォルトの名無しさん
2011/12/14(水) 21:31:37.02・・・大丈夫か?
0527デフォルトの名無しさん
2011/12/14(水) 21:33:59.77お前のほうが心配だわ
0528デフォルトの名無しさん
2011/12/14(水) 21:34:11.28あっそ
>>525
じゃあ517は正しいということでいいな
0529デフォルトの名無しさん
2011/12/14(水) 21:36:28.820530デフォルトの名無しさん
2011/12/14(水) 21:39:14.53ゆとり乙
0531518
2011/12/14(水) 21:39:38.84>>525
すまん、スペルミスは俺だ。
0532デフォルトの名無しさん
2011/12/14(水) 21:40:47.09はじめからクラスにつける名前を聞いてるんだろ
0533デフォルトの名無しさん
2011/12/14(水) 21:41:53.10numberをextractする
0534デフォルトの名無しさん
2011/12/14(水) 21:58:58.58お前はこのスレに今後一切書き込みをするな
辞書も引けない奴がなんで518のように書けるのか理解できないわ
0535デフォルトの名無しさん
2011/12/14(水) 22:04:26.470536デフォルトの名無しさん
2011/12/14(水) 22:07:18.45スレみてりゃわかるが、書き込めないやつだらけになっちゃうよ
0537デフォルトの名無しさん
2011/12/14(水) 22:12:56.95出てるまともな答えはほとんど俺のだし
0538デフォルトの名無しさん
2011/12/14(水) 22:16:19.15お前はいつでもどこでも爆発してるよなw
0539デフォルトの名無しさん
2011/12/14(水) 22:19:22.22俺はラムダ使うから。じゃーな
0540デフォルトの名無しさん
2011/12/14(水) 22:24:36.830541デフォルトの名無しさん
2011/12/14(水) 22:49:23.39お前以外書き込めないのなら、お前が質問してお前が答えるのか
お前程度のレベルでその質問に答えられるのか?
0542デフォルトの名無しさん
2011/12/14(水) 22:52:38.820543デフォルトの名無しさん
2011/12/14(水) 23:31:10.30そういうレスをするときは、自分のレスがどれであるかを書くべきだ
0544デフォルトの名無しさん
2011/12/15(木) 11:24:10.16今はHogeDataBaseにしてるんだけど中でSQL使うわけでもないから紛らわしいかなと思って
0545デフォルトの名無しさん
2011/12/15(木) 11:31:35.700546デフォルトの名無しさん
2011/12/15(木) 12:01:35.510547デフォルトの名無しさん
2011/12/15(木) 12:07:26.71Hogeと同じインタフェースをもたせて一挙に処理したいときはHogeGroup implements Hoge
それ以外は既存のコレクションクラスで十分だと思ってる
0548デフォルトの名無しさん
2011/12/15(木) 12:51:01.550549デフォルトの名無しさん
2011/12/15(木) 21:00:21.600550デフォルトの名無しさん
2011/12/15(木) 21:14:55.290551デフォルトの名無しさん
2011/12/15(木) 23:07:42.890552デフォルトの名無しさん
2011/12/15(木) 23:19:28.740553デフォルトの名無しさん
2011/12/15(木) 23:57:07.170554デフォルトの名無しさん
2011/12/16(金) 00:42:15.420555デフォルトの名無しさん
2011/12/16(金) 02:39:30.85DataSetでもいいけど。
0556デフォルトの名無しさん
2011/12/18(日) 00:07:05.92イメージ的にはDBのトランザクションとロールバックが近いので、
transaction do
...なんかする
end # なんかしたのを戻す
としようかと思ったのですが、
・DBライブラリで使っている名前とかぶる
・名前が長い(タイプ量が多い)
という問題があります。
ほかの候補としては、
・sandbox
・block
・scope
を考えてますが、いまいちいい名前ではないように感じています。
なにかお勧めの名前があれば教えて下さい。
0557デフォルトの名無しさん
2011/12/18(日) 00:22:29.33何が聞きたいのかよく理解できないんだけども....
>変更していた内容を元に戻すような関数を考えていますが、
という割には、
・sandbox
・block
・scope
どれもそういう名前に思えないんだけど。
っていうか、transactionで長いっていつの時代の人よw
0558デフォルトの名無しさん
2011/12/18(日) 00:32:59.47なんかする
restore
0559デフォルトの名無しさん
2011/12/18(日) 04:19:38.47EndXXX
0560デフォルトの名無しさん
2011/12/18(日) 04:38:37.29revert
restore
rollback
0561デフォルトの名無しさん
2011/12/18(日) 05:05:32.38例にもあるような、sandbox的な使い方ってことなのかな。
でもsandboxだと、あくまで一時的な作業データそのものを示すような気はするね。
0562デフォルトの名無しさん
2011/12/18(日) 08:22:33.660563デフォルトの名無しさん
2011/12/18(日) 08:35:18.810564デフォルトの名無しさん
2011/12/18(日) 18:59:10.81tearDown
0565デフォルトの名無しさん
2011/12/18(日) 23:45:16.29名前何にしようかな
0566デフォルトの名無しさん
2011/12/19(月) 00:44:42.120567デフォルトの名無しさん
2011/12/19(月) 05:43:06.650568デフォルトの名無しさん
2011/12/19(月) 07:20:06.770569デフォルトの名無しさん
2011/12/19(月) 18:57:29.52searchXXXXとかだと長くなってしまう・・・
0570デフォルトの名無しさん
2011/12/19(月) 19:00:56.750571デフォルトの名無しさん
2011/12/19(月) 19:13:52.670572デフォルトの名無しさん
2011/12/19(月) 19:34:04.250573デフォルトの名無しさん
2011/12/19(月) 19:49:15.72自分のセンスと「合う合わない」なんだよ
0574デフォルトの名無しさん
2011/12/19(月) 19:53:36.320575デフォルトの名無しさん
2011/12/19(月) 20:00:58.143DObject とか、128bitKey とか
なんでできない言語が多いんだろ
構文解析上なにか難しい事があるとは特に思えないけど
0576デフォルトの名無しさん
2011/12/19(月) 20:12:16.81君はセンスが無いね
0577デフォルトの名無しさん
2011/12/19(月) 20:22:52.68恐らくは接尾辞絡みだろうね
0578デフォルトの名無しさん
2011/12/19(月) 20:37:50.040579デフォルトの名無しさん
2011/12/19(月) 21:00:13.090580デフォルトの名無しさん
2011/12/19(月) 21:03:06.310581デフォルトの名無しさん
2011/12/19(月) 21:03:32.28おい、>>578 や >>579 らにも言ってやれよ
0582デフォルトの名無しさん
2011/12/19(月) 22:02:11.890583デフォルトの名無しさん
2011/12/19(月) 23:01:41.22普段からそういうプログラム書いてそう
0584デフォルトの名無しさん
2011/12/19(月) 23:04:37.74>>580がなにか問題でも?
0585デフォルトの名無しさん
2011/12/19(月) 23:08:46.710586デフォルトの名無しさん
2011/12/19(月) 23:20:13.97問題は何もない
ただ「識別子の頭に数字をつけるため」にアンダースコアを使うという発想が
一般的じゃないという意味でヘンというだけ
かといってネタとも思えない
本当に普段からそういう目的でプログラム書いてそうだと思った
>>585 なら前例を多く見てきたから分かるけど、
数字をつけるためってのはちょっとね、初めてだったよ
0587デフォルトの名無しさん
2011/12/19(月) 23:32:25.950588デフォルトの名無しさん
2011/12/19(月) 23:37:24.31プライベートメンバの先頭にアンダースコアをつけない人にとってはなんら問題ないと思えることは予想できる。
ただ、プライベート(略)つける人が見たときに文句を言われることは必至だけどね。
0589デフォルトの名無しさん
2011/12/20(火) 00:20:13.170590デフォルトの名無しさん
2011/12/20(火) 00:42:21.513d6とか。
0591デフォルトの名無しさん
2011/12/20(火) 00:44:37.250592デフォルトの名無しさん
2011/12/20(火) 00:50:22.820593デフォルトの名無しさん
2011/12/20(火) 00:54:48.83メンバ変数も含めて。
enumのメンバー名なんかで、どうしても数値そのものをメンバ名にする必用が
あったりする場面以外では極力避けたい。
やっぱり視覚的に見づらいんだよな。
0594デフォルトの名無しさん
2011/12/20(火) 00:55:35.233d6と書いたら識別子なんて紛らわしくてたまらん
0595デフォルトの名無しさん
2011/12/20(火) 01:42:43.11ダイス数や面数そのものが変数名になることって無くないか?
自分もサイコロ処理は書いたことがあるが、
int nDice = 3;
int nFaces = 6;
int result = RollDice( nDice, nFaces );
…みたいな感じになったぞ。
0596デフォルトの名無しさん
2011/12/20(火) 01:59:36.01enum DICE={3d6,…};
0597デフォルトの名無しさん
2011/12/20(火) 11:45:37.59Graphicsとかだと既存とかぶるし
GraphicUtil?
0598デフォルトの名無しさん
2011/12/20(火) 12:06:25.11たとえばMathHelperなどがある。
0599デフォルトの名無しさん
2011/12/20(火) 12:23:57.74資産はAsset、負債はLiabilityですが、これを示すタイプの名前です。
どうも英語にはそういう概念がないのでは、という気配を感じていますが。
0600デフォルトの名無しさん
2011/12/20(火) 12:26:05.72{a, b, c, d, e, f}
ってシーケンスがあって日本語では
aはeの前にある
dはcの後ろにある
と書くところを英語だとどうなる?
front/back、prev/nextはなんかニュアンス違う気がする
0601デフォルトの名無しさん
2011/12/20(火) 13:26:18.49かな
後者にはsucceedもあるけど、ぱっと見で間違えそう
0602デフォルトの名無しさん
2011/12/20(火) 14:02:26.170603デフォルトの名無しさん
2011/12/20(火) 16:00:02.07既存とかぶってもいいように名前空間が。これもまたおすすめはしないけれど。
0604デフォルトの名無しさん
2011/12/20(火) 16:01:39.200605デフォルトの名無しさん
2011/12/20(火) 18:49:27.140606デフォルトの名無しさん
2011/12/20(火) 22:36:32.06before/after
ahead/behind
lead/follow
0607デフォルトの名無しさん
2011/12/21(水) 01:26:44.95しかし、数字を書き忘れると分散を求めるvar()と認識される可能性があります
なにか他に良い変数名はないでしょうか
0608デフォルトの名無しさん
2011/12/21(水) 01:54:35.370609デフォルトの名無しさん
2011/12/21(水) 04:13:48.590610デフォルトの名無しさん
2011/12/21(水) 09:17:55.69サブシステムを子要素、すべてのサブシステムを集約したクラスを親要素としてN個の1対1の相互参照にさせて
親に問い合わせると問い合わせを適切なサブシステムにディスパッチしてくれる
という構造でプログラムを作ったんだけどこの親と子の関係ってどんな名前がいいですかね?
0611デフォルトの名無しさん
2011/12/21(水) 09:33:28.040612デフォルトの名無しさん
2011/12/21(水) 09:36:22.56あんま想像できなかったけど、
相互作用を記述するにはGoFのMediatorパターンが知られている。
一個のMediatorに対し複数のColleagueがあるような形。
0613デフォルトの名無しさん
2011/12/21(水) 10:09:28.20親の名前と子の名前と関係の暫定名は何?
0614デフォルトの名無しさん
2011/12/21(水) 11:01:42.06親子という表現がよく分からんけど、Facadeパターンのように思える。
0615デフォルトの名無しさん
2011/12/21(水) 11:14:52.410616デフォルトの名無しさん
2011/12/21(水) 11:55:20.61例えばC言語で 3L とか 0xf なんて識別子使われたら困る
数値リテラルとして有効な書法だからね
んで例外作るくらいなら頭に数字は全部禁止!としたほうが
プログラマからしても楽だと思う
0617デフォルトの名無しさん
2011/12/21(水) 14:20:20.61回答どもです
hogeは実際に使ってるソースを見たことがないのでいまいち感覚が掴めない
tempは何度か他の変数に使ったことがあるし・・・う〜んどうしよう
レス参考にして考えてみようと思いますありでした
0618片山博文MZ ◆0lBZNi.Q7evd
2011/12/22(木) 12:34:11.54CTabDIFrameWndか?
0619デフォルトの名無しさん
2011/12/22(木) 12:42:46.080620片山博文MZ ◆0lBZNi.Q7evd
2011/12/22(木) 12:44:27.320621デフォルトの名無しさん
2011/12/22(木) 12:55:23.010622片山博文MZ ◆0lBZNi.Q7evd
2011/12/22(木) 14:34:01.920623デフォルトの名無しさん
2011/12/22(木) 17:17:07.72■ このスレッドは過去ログ倉庫に格納されています