[表示 : 全て 最新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/

381 名前:デフォルトの名無しさん mailto:sage [2007/08/03(金) 18:52:42 ]
それに対するフラグやメニューアイテムオブジェクトを格納する変数の名前を聞いてるんだろ
日本語でいいんだったら日本語でもいいだろうけど

382 名前:デフォルトの名無しさん mailto:sage [2007/08/03(金) 18:56:52 ]
少なくとも373の文章にはそんなこと書いてないけど。

>>381のような解釈はもはや「意訳」じゃなくて、控えめにいってESP、
ありていに言えばただの妄想だよ。

383 名前:デフォルトの名無しさん mailto:sage [2007/08/03(金) 19:45:03 ]
擦れの内容考えればそれぐらいの推論しろよwww

384 名前:デフォルトの名無しさん mailto:sage [2007/08/03(金) 19:55:09 ]
難癖付け君まだいたのか。

385 名前:デフォルトの名無しさん mailto:sage [2007/08/03(金) 20:40:34 ]
ある程度推測しろという意見には異論はないが、
曖昧な質問(質問になってないこともあるが)をすれば、

何の名前を聞いてる?変数?関数?クラス?
それの役割は?どういう機能を持ってる?どういう実装をした?

というようなレスが返ってくるのは目に見えてるから、
はじめから必要な情報は提供するべきだと思うが

前から思ってたんだが、質問時のガイドラインみたいなものは無いのか

386 名前:デフォルトの名無しさん mailto:sage [2007/08/03(金) 21:04:26 ]
あるよ。
ttp://www.redout.net/data/osietekun.html

387 名前:デフォルトの名無しさん mailto:sage [2007/08/03(金) 21:09:16 ]
ガイドラインのようなものは「最初から救われている人間しか救わない」
つまりガイドラインが仮に客観的に合意可能な類の合理性を備えているとしても、
それが読者の対象として想定しているタイプの人間はガイドラインなぞ読まないし、
読んでも理解して実践しない。

だから意味ないよ。

ガイドライン作る奴の達成感や他人を制御している、という妄想を満足させる以上には。

388 名前:385 mailto:sage [2007/08/03(金) 22:17:35 ]
完全なガイドラインでなくとも>>373のような説明の下手な質問者のために、
質問者の意図が伝わり易くなるようなヒントがあると良いと思う

389 名前:デフォルトの名無しさん [2007/08/04(土) 18:54:34 ]
再帰的に空のディレクトリを削除する関数の名前は?
とりあえずdeleteEmptyDirRecursiveにしたんだけど



390 名前:デフォルトの名無しさん mailto:sage [2007/08/04(土) 19:15:18 ]
そんな関数必要ないだろ

391 名前:デフォルトの名無しさん mailto:sage [2007/08/04(土) 19:18:52 ]
ほんとだ…
気づかなかった
何しようとしてたんだ俺は

392 名前:デフォルトの名無しさん mailto:sage [2007/08/04(土) 19:26:26 ]
DEDR

393 名前:デフォルトの名無しさん mailto:sage [2007/08/04(土) 19:27:30 ]
いややっぱりいるわ
rmdir -p
だと最初に一番深いパスを指定しないといけないから。
トップのパスを指定して削除したいんだよ
それとも他にいい方法ある?

394 名前:デフォルトの名無しさん [2007/08/04(土) 20:48:27 ]
トップのディレクトリだけでいいんなら
findかなんかでファイル有無テストして
rmしちゃえば?

395 名前:デフォルトの名無しさん mailto:sage [2007/08/04(土) 21:18:37 ]
deleteEmptyDirRecursively

396 名前:デフォルトの名無しさん mailto:sage [2007/08/04(土) 21:24:07 ]
特定の環境でいるかいらないかはこのスレ的にはどうでもいいな。
389のいう機能がまったく荒唐無稽ならともかく、そんなことはないのだから。

名前はDirectory.DeleteEmptiesとかDeleteEmptyDirectoriesとかにして、
列挙値を引数で渡して削除方法を指定するようにしたらどうかな。

無理にメソッド名に削除方法を盛り込むと無駄に長くなりそうだ。

397 名前:デフォルトの名無しさん [2007/08/04(土) 23:06:59 ]
ファイルエントリとのマッチ条件を保持するクラスは何にしますか?
条件を設定して
matchメソッドでパス渡して判定する感じのクラスです

398 名前:デフォルトの名無しさん mailto:sage [2007/08/04(土) 23:22:06 ]
matchCondition

399 名前:デフォルトの名無しさん mailto:sage [2007/08/04(土) 23:22:08 ]
そのまんまMatchConditionとか。



400 名前:デフォルトの名無しさん mailto:sage [2007/08/04(土) 23:26:22 ]
保持しているものがマッチ条件なら、
マッチ条件を思わせる名前しかありえないとおもうが

401 名前:デフォルトの名無しさん mailto:sage [2007/08/04(土) 23:28:16 ]
.NETのPredicate<T>デリゲートは洒落てると思った
>>396に適用するのは不適切かもしれないけど

402 名前:デフォルトの名無しさん mailto:sage [2007/08/04(土) 23:28:29 ]
FileShowEntryFilter

403 名前:デフォルトの名無しさん mailto:sage [2007/08/04(土) 23:29:45 ]
ファンクタのことだったりしてね?<>>401

404 名前:デフォルトの名無しさん mailto:sage [2007/08/04(土) 23:29:58 ]
シンプルに(XX)Judgeとか(XX)Evaluatorでいいんじゃない?

ところでファイルエントリって何?
ググるとjavaの用語みたいだけどようわからん。

405 名前:デフォルトの名無しさん mailto:sage [2007/08/04(土) 23:30:29 ]
ディレクトリエントリなら分かるけれども

406 名前:デフォルトの名無しさん mailto:sage [2007/08/04(土) 23:40:19 ]
ありがとうございます
fileMatchConditionにします
>>405
そうですね

407 名前:デフォルトの名無しさん mailto:sage [2007/08/04(土) 23:48:11 ]
用語もなにもそのままファイルのエントリでそ

408 名前:デフォルトの名無しさん mailto:sage [2007/08/05(日) 04:40:16 ]
>>389
removedirs

409 名前:デフォルトの名無しさん mailto:sage [2007/08/05(日) 08:12:07 ]
メモ帳的なアプリで起動すると前回のファイルが自動的に開いて
書き込み・修正を行うと一定間隔で保存され
閉じるときのも保存される、ロード・セーブという概念のないアプリはなんて名前がいいですか?
スクラッチパッド?



410 名前:デフォルトの名無しさん mailto:sage [2007/08/05(日) 08:13:44 ]
メニュー・ツールバー・コマンドラインでの保存ができないだけであって
「セーブできないアプリ」などというとニュアンスが違う希瓦斯

411 名前:デフォルトの名無しさん mailto:sage [2007/08/05(日) 08:40:41 ]
自動保存されるメモ帳

412 名前:デフォルトの名無しさん mailto:sage [2007/08/05(日) 09:12:11 ]
>>409
黒板、ホワイトボード、ちらうら、落書き帳、等々

適当でイインじゃまいか

413 名前:デフォルトの名無しさん mailto:sage [2007/08/05(日) 12:36:30 ]
DirectRefrectiveNotepad

414 名前:デフォルトの名無しさん mailto:sage [2007/08/05(日) 12:37:38 ]
ごめんrとlを間違えた!
DirectReflectiveNotepad

415 名前:デフォルトの名無しさん mailto:sage [2007/08/05(日) 12:41:48 ]
>>409
電子粘土板

416 名前:デフォルトの名無しさん mailto:sage [2007/08/05(日) 12:48:01 ]
『データとコードが癒着した、利用価値の低いアホなエディタ』

(※ 要は問答無用でデータが自動保存されるドキュメントエディタであれば
必要十分なはずで、ファイルという概念をユーザーから隠蔽する必要があるとは
俺には思えないんだが。。)


417 名前:デフォルトの名無しさん mailto:sage [2007/08/05(日) 12:56:35 ]
付箋紙みたいなやつ?

418 名前:デフォルトの名無しさん mailto:sage [2007/08/05(日) 14:38:36 ]
>>416
>>1

419 名前:デフォルトの名無しさん mailto:sage [2007/08/05(日) 16:32:44 ]
粘着掲示板 -> PersistenceBBS



420 名前:デフォルトの名無しさん mailto:sage [2007/08/05(日) 16:33:43 ]
すまん間違った
PersistentNotePad

421 名前:デフォルトの名無しさん mailto:sage [2007/08/05(日) 20:08:00 ]
ループカウンタの名前お願いi,j,k以外で

422 名前:デフォルトの名無しさん mailto:sage [2007/08/05(日) 20:22:47 ]
何をカウントするんだよ

423 名前:デフォルトの名無しさん mailto:sage [2007/08/05(日) 20:29:44 ]
taro,jiro,saburo

424 名前:デフォルトの名無しさん mailto:sage [2007/08/05(日) 21:49:38 ]
LoopCounter1,LoopCounter2,LoopCounter3

425 名前:デフォルトの名無しさん mailto:sage [2007/08/05(日) 21:52:32 ]
ore,omae,aitsu

426 名前:デフォルトの名無しさん mailto:sage [2007/08/05(日) 21:57:28 ]
 1.  A   Alfa(アルファ)
 2.  B   Bravo(ブラボー)
 3.  C   Charlie(チャーリー)

427 名前:デフォルトの名無しさん mailto:sage [2007/08/05(日) 22:01:01 ]
その調子でZまでたのむ。

428 名前:デフォルトの名無しさん mailto:sage [2007/08/05(日) 22:01:39 ]
qwe asd zxc
たまに使う

429 名前:デフォルトの名無しさん mailto:sage [2007/08/05(日) 22:01:52 ]
みんなループカウンタにi,j,kみたいに意味のない名前を付けるとき
外から順?内から順?どっちもある?

たとえば外から順にi,jってつけてあるループの
さらに外にループを作る必要が出てくると無性に腹が立つw



430 名前:デフォルトの名無しさん mailto:sage [2007/08/05(日) 22:04:40 ]
for(しんぶんし)
 for(んぶんしし)
  for(ぶんししん)

431 名前:デフォルトの名無しさん mailto:sage [2007/08/05(日) 22:25:29 ]
そこでリファクタリングですよ

432 名前:デフォルトの名無しさん mailto:sage [2007/08/05(日) 22:26:24 ]
俺なら関数内でループが二重になった時点で黄信号

433 名前:デフォルトの名無しさん mailto:sage [2007/08/05(日) 22:28:56 ]
そこでgotoですよ

434 名前:デフォルトの名無しさん mailto:sage [2007/08/05(日) 22:53:25 ]
for(goto=0;goto<256;goto++)
 for(i=0;i<16;i++)
  for(j=0;j<8;j++)
   ?

435 名前:デフォルトの名無しさん mailto:sage [2007/08/05(日) 22:56:33 ]
>>427
26重ループとかあったら嫌すぎる

436 名前:デフォルトの名無しさん mailto:sage [2007/08/05(日) 23:01:10 ]
再帰をベタ展開したらそうなりそうだなあ

437 名前:デフォルトの名無しさん [2007/08/05(日) 23:09:57 ]
K1のKはKoreaというのはわかるんだけど1は何?

438 名前:デフォルトの名無しさん mailto:sage [2007/08/05(日) 23:13:40 ]
誤爆しました

439 名前:デフォルトの名無しさん mailto:sage [2007/08/05(日) 23:15:34 ]
何も言わなければスルーされたであろうに、
「誤爆しました」なんて言うから…

Kだけだと商標になれないから、数字と英字の組み合わせにしたんじゃないかな。



440 名前:デフォルトの名無しさん mailto:sage [2007/08/05(日) 23:28:49 ]
しかし、プログラマにもネトウヨというか嫌韓厨というか、そういう人種がいるんだねw

ああいうのは竹中平蔵の例のシンクタンクが「B層」と表象した、
知能も収入も低い不満層が陥るビョーキだと思ってたが。

でもまあ今日日プログラマっていってもいろいろだからなあw

441 名前:デフォルトの名無しさん mailto:sage [2007/08/05(日) 23:44:29 ]
ほれ、437が誤爆したせいで変な人も湧いてしまったではないか。

442 名前:デフォルトの名無しさん mailto:sage [2007/08/05(日) 23:47:40 ]
全ては夏のせい

443 名前:373 mailto:sage [2007/08/06(月) 00:06:30 ]
>>375
有難うございます。
Constrainedいいですね。
自分ではkeep justぐらいしか思いつかなくて困っていました。
全然意味違いますよね。
>>380
すみません。わかりにくかったですね。
この機能のON/OFFフラグのプロパティ名です。



444 名前:デフォルトの名無しさん [2007/08/06(月) 01:54:43 ]
クラス名とメソッド名がかぶった時はどうしますか?
たとえばhogehogeBuilderというクラスに
buildメソッドを実装するのってなんか冗長な感じするんですが

445 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 01:56:23 ]
そのままで使う

446 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 02:02:51 ]
それはおかしくはないんじゃないかな
XmlWriter.WriteStringとかあるし

447 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 02:06:45 ]
>>427
軍の呼び方だよ。Zまである

>>440
だってしょうがないじゃん。反日が韓国の
国策なんだから、
好きになれるわけがない

>>444
do_it()
work()/do_your_work?
execute()

448 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 08:09:22 ]
VBで言うところの
デフォルトのプロパティならぬデフォルトのメソッドか。
C++なら()をオーバーロードして… だめ?

449 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 09:24:57 ]
重複・冗長は気にする必要ないと思うが
そのクラスのほぼ唯一の機能を発動させる場合Execute使うな。



450 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 10:01:07 ]
〜BuilderならCreate/Create〜/To〜とか

451 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 12:16:44 ]
ある条件を表すクラスXXConditionがあります。
こいつにあるオブジェクトを渡してそれが条件に当てはまるかどうかを判定するメソッド名は何が良いでしょうか。

452 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 12:34:37 ]
Match

453 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 13:29:44 ]
Is…Isなんとか

454 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 13:42:14 ]
Satisfied

455 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 15:47:11 ]
IsMatched

456 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 15:51:53 ]
ed要らなかった。

457 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 15:54:19 ]
それはおかしいだろ。Matchを使うなら、IsMatchedかMatches。

458 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 16:02:39 ]
Matchは正規表現とかがあってそれに合致するかという条件ならいいが、
一般にConditionを満たすという意味ではおかしい。
SatisfiesXXCondition
IsXX

459 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 16:15:48 ]
>>458
べつにおかしくないと思うけどな?
むしろXXをメソッド名に含めるのはまずいと思われ

>>457
.NETの正規表現だとIsMatchやね



460 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 16:43:32 ]
matchは形容詞でもあるので間違いではない。

461 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 16:52:23 ]
と思ったら勘違いだったw俺変な英語話してるかも。

462 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 17:35:48 ]
「条件を満たすもの」→「Those which satisfy condition」(by Google Translate)
この機械翻訳あってんのかどうかしらんけど、これだと
isSatisfied...前置詞はなんだろ

463 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 18:27:04 ]
cond->IsSatisfiedBy(obj)
もちっと、「条件」の具体例が欲しいな

464 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 18:35:03 ]
Satisfiedってあまり「人」以外にはつかない形容詞だと思うけどw
少なくともコードの中ではあまり見かけない言葉だなあ。

普通にIsMatch以外にする理由が、書いている奴の偏屈以外に見当たらないと思う。
判定結果がbool以外なら、ちょっと前にも書いたJudgeとかEvaluateもありうるとは思うが。

465 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 19:09:26 ]
「条件に合う」という意味だけでは抽象的過ぎるから
「条件」の内容に言及したネーミングがいいと思うんだけどな

466 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 19:15:40 ]
accept とか

xxxCondition.accepts(obj)
xxxCondition.canAccept(obj)
xxxCondition.isAcceptable(obj)

467 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 19:26:39 ]
>>465
本当にそうか?
じゃあ例えば人語(日本語でいい)で、「条件に合う」の<合う>の部分が
条件によって別の言葉に変わったりするか?w

条件という言葉自体が抽象名詞だから変わったりしないだろう。

468 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 19:33:51 ]
>>467
日本語と英語は違う

469 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 19:36:53 ]
acceptってのはカコイイかもしれない



470 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 19:42:36 ]
acceptだと
if (xxxCondition.canAccept(obj))
 xxxCondition.Accept(obj);//xxxCondition内のコレクションにobjを追加
とかできそう

471 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 19:49:56 ]
isvalid

472 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 20:17:58 ]
>>467
自然言語とプログラム時の名前付けは違う

473 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 20:19:23 ]
ていうか>>467意味不明だ

474 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 20:30:50 ]
馬鹿はスルーしようぜ

475 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 20:32:28 ]
>>464
> Satisfiedってあまり「人」以外にはつかない形容詞だと思うけどw
なんかすごい俺常識だな。数学とか英語でやったことないだろ。

476 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 21:05:41 ]
>>475
ん?satisfyと勘違いしてない?

477 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 21:06:17 ]
外部クラスのインスタンスの参照を入れるための、内部クラスに定義されたインスタンス変数の名前を
統一しようと思うのですが、何がいいですか?

478 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 21:32:08 ]
そこにどんなオブジェクトが入るのか、その共通点から
名前を付けるのが常道だと思う。
それだけの情報だと object ぐらいしか思いつかない。

479 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 21:34:10 ]
ExternalClassInstanseReference



480 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 21:34:41 ]
Instanceだorz

481 名前:477 mailto:sage [2007/08/06(月) 22:10:51 ]
言語はC#です。Javaであればメンバクラスにするような場合は、
外部クラスのインスタンスの参照はキーワード風に名前を統一した方がわかりやすいかな、と思いました。






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

前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