[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 04/06 23:36 / Filesize : 162 KB / Number-of Response : 895
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

クラス名・変数名に迷ったら書き込むスレ。Part10



1 名前:ネミ子 [2007/05/26(土) 11:25:15 ]
クラス名、変数名のつけ方に悩んだら書き込むスレです。

質問する人は、その変数に何を格納するのか(クラスだったらその役割)
プログラミング言語は何なのかを、それぞれ書いて、
いい変数名を思いついた人は、それに答えてあげましょう。

命名規則や設計の善し悪しについて議論するのは基本的に禁止。

>>2 英和・和英・英英など各国語辞書と翻訳サイト。
>>3 類義語(シソーラス)辞書、図形・数式・数学用語の英単語。
>>4 関連スレと、いろいろな言語規約。
>>2-10 諸事情によりリンクがずれた場合。

前スレ。
◆ネーミング倶楽部◆: pc3.2ch.net/tech/kako/1035/10353/1035362308.html
Part1: pc5.2ch.net/tech/kako/1046/10465/1046541730.html
Part2: pc5.2ch.net/tech/kako/1058/10582/1058213523.html
Part3: pc5.2ch.net/test/read.cgi/tech/1067171530/
Part4: pc5.2ch.net/test/read.cgi/tech/1087209526/
Part5: pc8.2ch.net/test/read.cgi/tech/1109330204/
Part6: pc8.2ch.net/test/read.cgi/tech/1128266018/
Part7: pc8.2ch.net/test/read.cgi/tech/1144978008/
Part8: pc10.2ch.net/test/read.cgi/tech/1154448184/
Part9: pc11.2ch.net/test/read.cgi/tech/1168356029/

252 名前:246 [2007/07/25(水) 22:31:21 ]
>>248氏のIsAlreadyRunningに決定いたしました。
皆様ご参加ありがとうございました。

253 名前:デフォルトの名無しさん [2007/07/25(水) 23:44:36 ]
>>252
言っとくけどその関数、「true/false を返す」なんていう単純な仕様じゃ役に立たない・・・
というかバグってるからな(低い確率で多重起動を許してしまう)。

>>247-251
初心者相手なんだからちゃんと説明してやれよ。スレ違いだけどさ。

254 名前:デフォルトの名無しさん mailto:sage [2007/07/25(水) 23:50:30 ]
また謎なことをw
自信がないから思わせぶりなことしか書けないんだろうけど、
自信がないならむしろ黙っているべきだろう。

255 名前:デフォルトの名無しさん mailto:sage [2007/07/25(水) 23:55:20 ]
ヒント:夏休み

256 名前:デフォルトの名無しさん mailto:sage [2007/07/25(水) 23:58:39 ]
中身がTest and Setになってて、Test結果を返すって仕様かもしれないじゃん

257 名前:246 [2007/07/26(木) 00:10:13 ]
あーmutex使う定番のやり方なんでご心配なく
(mutexは広域オブジェクトで別管理です)

258 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 00:15:17 ]
>>257
その関数内でmutexを取得するってこと?
Is〜って命名の関数で状態を変更しちゃだめだよ


259 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 00:19:32 ]
どこの村の掟だよそれw
同期オブジェクトでロックする事だって「状態の変更」とみなしうるわけだが、
じゃあそれもダメってのかね

260 名前:246 mailto:sage [2007/07/26(木) 00:28:38 ]
なんでこんな突っ込まれてるのか判らない・・・
広域オブジェクトが状態持ってますんで、それ読みに行くだけのことです。



261 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 00:31:23 ]
会話成り立ってるからええやん

262 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 00:32:05 ]
例外で処理するほうがコードがすなおに読めるかも。

try {
AcquireInvocationLock();
} catch (AnotherInstanceRunningException& e) {
::ExitApplication(ERR_ANOTHER_INSTANCE_IS_RUNNING);
}


263 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 00:40:18 ]
皆さん相当お暇な様ですね

264 名前:258 mailto:sage [2007/07/26(木) 00:51:57 ]
>>260
二重起動防止のために使うんだよね。
読みにいくだけって処理になんの意味が?
「mutex確認」→「取得されてなければ作成」って流れだと
確認した直後に他のプロセスが作成したら二重起動になるよ。

>>259
Get〜関数で状態を変更していいって教わったか?
同期ロックは帰る前にロック解除するわけで意味的には状態を変更してることにならないっしょ。


265 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 00:54:08 ]
>>264
>>1
>命名規則や設計の善し悪しについて議論するのは基本的に禁止。

スレ違いじゃボケ。子ね。

266 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 00:58:13 ]
パルプンテみたいな関数があります。
英語でパルプンテの綴りを教えてください。

267 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 00:59:55 ]
>>264
MSDNでCreateMutexでも読んで消えてね

268 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 01:02:16 ]
palpunte

269 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 01:03:42 ]
>>266
Chance

270 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 01:05:41 ]
今のはメラではない、メラゾーマだ!
みたいなド迫力な名前お願いします。



271 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 01:18:05 ]
弱くなってんじゃねーか

272 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 01:24:46 ]
perl ping tail

273 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 01:53:35 ]
DemonsMayFlyOutOfYourNose

274 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 02:05:06 ]
>>273
中身が未定義だらけで呼び出したくなくなるような名前だw

275 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 08:55:09 ]
>>264
馬鹿どもの相手はするな、こいつらには理解できん。

276 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 10:17:49 ]
(・∀・)

277 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 12:43:16 ]
>>275
馬鹿は264でしょw
264が言ってるのはただの「ありがちなバグ」に過ぎず、
246のような事をした場合、不可避な問題というわけではない。

278 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 14:16:09 ]
> 命名規則や設計の善し悪しについて議論するのは基本的に禁止。

>>1すら読めない馬鹿はレスしないでください><

279 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 18:41:27 ]
またお前さんかw

俺に言わせれば、そもそもの「目的」に還元して物事の是非を考えられない
>>278のような馬鹿こそ出入り禁止にしたいよw

>>246以降の話題が誰かに不利益をもたらしたかのかよw
>>246以降の話題が誰の利益にもなってないか?

利益を得たものが仮にいたとして、そいつはこのスレにとって「場違いな奴」と断言できる?

280 名前:デフォルトの名無しさん [2007/07/26(木) 19:18:20 ]
設計の善し悪しは議論禁止だけど、
設計まずそうだなって直感的にわかるとやっぱり言いたくなるんだよな



281 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 19:39:24 ]
>>279
還元の使い方を間違えてる

282 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 19:51:02 ]
>>281
どこがどう間違ってるのか具体的に言ってみろよw

論理的な反論ができないから、
重箱の隅を突くような指摘をして話題を逸らそうとしているんだろ?

>>281みたいな空気の読めない馬鹿が1人いるだけで本当に疲れるよねw
話の流れと関係のない茶々を入れて有益な議論を一々妨害しないで欲しいな。
この手の輩は本人は気付いてないだろうけどね(多分、一生気付かない)

283 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 20:02:08 ]
目的や意図を聞き出すのは名前を考える上で必要不可欠だろうけど
そうするとどうしても設計議論になっちゃうな

284 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 20:05:11 ]
>>282
そもそもスレ違いのくせに有益とか自画自賛してんじゃねーよwwwwwwwwwwwwwwwwwwwww

285 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 20:06:40 ]
>>283
だから設計議論のどこが悪いんだよ。
それが誰かの利益になっているのなら何の問題もないだろ?

286 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 20:10:04 ]
設計の良し悪しを議論するスレなら幾らでもあるので
こんなスレはブックマークから消してどこへなりと行くほうが楽しいよ
君にとっても

287 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 20:11:39 ]
このスレは今から「絶対上がる株を紹介するスレ」に変わりました

288 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 20:12:47 ]
>>287
それはとても有益だな
きっと>>285は参加する事だろう
俺はせんけど

289 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 20:27:04 ]
変数名でnum_hogeとhoge_numって使い分けてる?

num_hogeだとnumber of hoge(≒総量)
hoge_numだとhoge number(≒インデックス)

と解釈してるんだけど。

290 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 20:33:19 ]
俺は語順に意図を込めたりしないな



291 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 20:37:15 ]
hoge_i

292 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 20:39:02 ]
一度、それを考えてみようと思ったけど、今は、量を表すときは、count使って逃げてるな俺は。




293 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 20:41:09 ]
似たような役割の変数がいくつかあればこんなふうに書くことが多いかなぁ
num_abcd
num_bcde
num_cdef
インテリセンスで見つけやすいから・・・ってだけなんだが

294 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 21:06:51 ]
意味不明な俺様省略は、それで得られるゲイン(タイプ時間と指の労力の削減?)
よりも失われるもの(コードの自明性または可読性)またはコスト(それを補うために
費やされる時間と思考力)の方が高くつくと思うけどね。

不思議と何年やっててもこの事実に覚醒(そんな大げさなものでもないが)して
学ばない奴が多いよね。

295 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 21:16:19 ]
意味不明な俺様省略は、それで得られるゲイン(タイプ時間と指の労力の削減?)
よりも失われるもの(コードの自明性または可読性)またはコスト(それを補うために
費やされる時間と思考力)の方が高くつくと思うけどね。

不思議と何年やっててもこの事実に覚醒(そんな大げさなものでもないが)して
学ばない奴が多いよね。

296 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 21:18:50 ]
BitBltのことかあああああああああああああああ

297 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 21:19:27 ]
creatのことです

298 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 21:20:05 ]
って、まぁ、そうやって付けた俺のコードは識別子名長すぎでそれはそれでぱっと見
見苦しいな。


299 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 21:23:47 ]
MSも.NETからは原則省略禁止の方向だしな。

300 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 21:26:00 ]
短くて判りやすい単語を探し出す能力
長くてもよい変数名を判断する能力



301 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 22:37:28 ]
VC#だと一文字目からいきなりインテリセンスが動くから長くても快適

302 名前:デフォルトの名無しさん [2007/07/27(金) 02:30:01 ]
生きててもろくなことがない

           (>^o^)
 \('A`)×('A`)/ ( / \('A`)/
   | |   | |  / く    | |
   <  > / >      / \

                        独身男性
                        etc6.2ch.net/male/

303 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 06:15:31 ]
>>289
意味を語順に依存させる事はしないな。取り違えやすいので。

それからnum(要素数)とi(インデックス)はオリジン(最小値)が違う。
混同すると境界エラーになりやすいから必ず意識的に区別するようにしてる。

304 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 06:25:33 ]
>>1から始まる2chを使っといてなんだけど、
1から始まるインデックスはなんかキモいんだよなぁ

305 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 11:03:28 ]
>>303
なるほどこういう流儀もあるのか。
とはいえオリジンが 1 であるものを取り扱うことって滅多にないな。

306 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 12:01:59 ]
総量はCount.インデックスはIndex

自分のソースは InnerRectangleWithRootDeviceMarginAreaHandler
こんな名前のクラスばっかりだ・・・('A`)

307 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 12:18:40 ]
それはさすがに長すぎるなぁ
詳細はコメントに書いたほうがいいと思う

308 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 12:29:46 ]
コメントは書かない主義なんです

309 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 12:30:40 ]
なんだ
ネタか

310 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 12:35:56 ]
ネタではないと思うよたぶん。
俺もまれにそういうクラスを作っちゃったりする。

まあでも、そこまでジュゲムジュゲムになるなら、
名前空間使えるなら適当な名前空間に放り込むとかインナークラスにするとかした方がいいかもね。



311 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 13:11:51 ]
インデックスはHogeIndex
要素数はHogeCount
固定な長さはHogeLength

312 名前:デフォルトの名無しさん [2007/07/27(金) 17:24:58 ]
値を外から受け取ってプロパティーにセットする(普通のセッター)んじゃなくて
値を内部で計算してプロパティーにセットするメソッドは何にすればいいの?
setHoge()だと、前者と混同してしまうし…

313 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 17:47:32 ]
calc系ね

314 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 18:04:08 ]
calcHoge()でいいんじゃね?

315 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 18:41:52 ]
なんか頭悪そうな印象があるcalcXXX


316 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 18:42:21 ]
あるある

317 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 18:47:21 ]
別にcalcが頭悪そうとは俺は少しも思わないが、
名前をそうするのなら計算結果を返り値で返すようにした方がいいと思う。

で、>>312の回答としては、UpdateXXでいいんじゃない?

318 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 18:52:47 ]
>>317
自分もそれに賛成

319 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 19:05:26 ]
setHogeのオーバーロードじゃだめなのかと思ったが、
引数取らないのかな。
それならrefreshとかupdateか。

320 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 20:37:54 ]
date で「年月日」を意味するように使ってきたんだけど、「月日」の場合はどうしようかな?
どうでも良さげなんだけど、ちょっと使い分けたくなってきたんだ。
知恵をお願いします。



321 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 20:44:17 ]
リファクタリングして年月日のdateをdateYMDに、月日をdateMDに、とかどう?

322 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 21:20:51 ]
>>321
それ採用させていただきます。

323 名前:デフォルトの名無しさん mailto:sage [2007/07/28(土) 00:42:26 ]
変数名が素直に決まらない、そんなときがリファクタリングどき。

324 名前:デフォルトの名無しさん mailto:sage [2007/07/28(土) 12:58:40 ]
リファクタリングというのは、むしろ(暫定的につけた名前が)本決まりに
なったときに行うものではないの?w

325 名前:デフォルトの名無しさん mailto:sage [2007/07/28(土) 15:17:54 ]
リファクタリングの1つである名前の変更は、だな。

326 名前:名無しさん@そうだ選挙に行こう mailto:sage [2007/07/29(日) 10:14:51 ]
時々ここでインスピレーションを頂いている俺様がきましたYO!
今日は、マクロスイッチの名前で相談なんだけど
週明けから、Visual Studio 2005に、VC6で作った膨大なMFCのライブラリの
移植作業に取り掛かるんだけど、なかなか良いマクロスイッチ名が思い浮かびません
誰か閃いてください。

327 名前:名無しさん@そうだ選挙に行こう mailto:sage [2007/07/29(日) 10:28:01 ]
まあ君が「エスパー依存型」の日本語しかかけない奴だということはよく分かった。

しかしこういう>>326みたいな人間の困るところは、自分の文章が読み手のESP能力を
前提としている、という自覚が皆無な点で、だからこうやって人にそのことを
指摘されてもおちょくられてるとか勝手に勘違いして逆切れしたりするんだよね。

328 名前:名無しさん@そうだ選挙に行こう mailto:sage [2007/07/29(日) 11:20:12 ]
中身が全く無くスレの趣旨にも合わない典型的な糞レス乙。

329 名前:名無しさん@そうだ選挙に行こう mailto:sage [2007/07/29(日) 12:13:28 ]
XXX_VC6_MFC_COMPATIBILITY

330 名前:名無しさん@そうだ選挙に行こう mailto:sage [2007/07/29(日) 12:14:27 ]
自分で決めないでも既にありそうな飢餓



331 名前:名無しさん@そうだ選挙に行こう mailto:sage [2007/07/29(日) 13:19:34 ]
マクロスイッチ?

332 名前:デフォルトの名無しさん mailto:sage [2007/07/29(日) 14:07:10 ]
ピタゴラスイッチ?

333 名前:名無しさん@そうだ選挙に行こう mailto:sage [2007/07/29(日) 15:48:18 ]
アルゴリズム体操?

334 名前:名無しさん@そうだ選挙に行こう mailto:sage [2007/07/29(日) 15:52:21 ]
>>326
そのマクロスイッチでどういう状態を切り替えるの?

335 名前:名無しさん@そうだ選挙に行こう mailto:sage [2007/07/29(日) 16:37:33 ]
_326_WO_KOROSU_SUICCHI


336 名前:デフォルトの名無しさん [2007/07/29(日) 21:03:16 ]
dropTableAll
dropAllTable
メソッド名として
どっちがベターですか?

337 名前:デフォルトの名無しさん [2007/07/29(日) 21:07:46 ]
どっちも意味不明だと思いますが。。

338 名前:デフォルトの名無しさん mailto:sage [2007/07/29(日) 21:11:28 ]
ウチの会社では dropTable("ALL") などという訳の判らないリファレンスが降りてくるから困る

339 名前:デフォルトの名無しさん mailto:sage [2007/07/29(日) 21:11:43 ]
>>336
何をするメソッド?

340 名前:デフォルトの名無しさん mailto:sage [2007/07/29(日) 21:20:26 ]
すべてのテーブルをドロップする: DropAllTables
「All」という名前のテーブルをドロップする: DropTableAll




341 名前:デフォルトの名無しさん mailto:sage [2007/07/29(日) 21:24:09 ]
dropTable();//一つのテーブルをドロップ
dropTableAll();//全部のテーブルをドロップ
自分はこんな風にしてる

342 名前:デフォルトの名無しさん mailto:sage [2007/07/29(日) 21:25:11 ]
テーブルのすべてをドロップする: DropWholeTable
ドロップって何?

343 名前:デフォルトの名無しさん mailto:sage [2007/07/29(日) 21:26:09 ]
SQL

344 名前:デフォルトの名無しさん mailto:sage [2007/07/29(日) 21:26:49 ]
サクマ式?

345 名前:342 mailto:sage [2007/07/29(日) 21:33:07 ]
テーブル単位の操作なのか。
じゃ>>342は見当違いだったな。スマソ

346 名前:デフォルトの名無しさん mailto:sage [2007/07/29(日) 23:02:45 0]
エンコード(UTF-8やEUC-JP)を代入する変数は
encodeですか?encodingですか?

347 名前:デフォルトの名無しさん mailto:sage [2007/07/29(日) 23:04:05 0]
名詞: encoding
動詞: encode

348 名前:デフォルトの名無しさん mailto:sage [2007/07/29(日) 23:05:43 0]
>>347
ありがとうございました
じゃあ時々名詞的にエンコードと言っているのはジャップが馬鹿なんですね

349 名前:デフォルトの名無しさん mailto:sage [2007/07/30(月) 05:07:03 ]
まあ、英語にも kimono って動詞があるくらいには日本人が馬鹿なんじゃない?

350 名前:デフォルトの名無しさん mailto:sage [2007/07/30(月) 05:11:03 ]
      ___    ━┓
    / ―\   ┏┛
  /ノ  (●)\  ・
. | (●)   ⌒)\
. |   (__ノ ̄  |
  \        /
    \     _ノ
    /´     `\
     |       |
     |       |

           ___   ━┓
         / ―  \  ┏┛
        /  (●)  \ヽ ・
       /   (⌒  (●) /
       /      ̄ヽ__) /
.    /´     ___/
    |        \
    |        |



351 名前:デフォルトの名無しさん [2007/07/31(火) 00:03:27 ]
登録日時を保存するカラム名にいつも迷う
registDateTimeにしてるけどなんか冗長な気がして
何かいいのない?

352 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 00:08:05 ]
構造体、クラス、テーブルに
シンプルにDateだのTimeだのがあったら普通タイムスタンプだとおもわね?

区別する必要があるんだったらごめん






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<162KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef