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


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

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



1 名前:デフォルトの名無しさん mailto:sage [05/02/25 20:16:44 ]
クラス名、変数名のつけ方に悩んだら書き込むスレです。

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

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

>>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(間違って3として進行)
pc5.2ch.net/test/read.cgi/tech/1087209526/

369 名前:364 mailto:sage [2005/05/27(金) 11:23:53 ]
>>368
destinationっぽいです
ありがとうございました m(_ _)m

370 名前:デフォルトの名無しさん mailto:sage [2005/05/27(金) 11:41:08 ]
蛇足だが、DestならSourceもSrcでもいいような気がする。

371 名前:デフォルトの名無しさん mailto:sage [2005/05/27(金) 12:09:37 ]
>364
p, q


372 名前:デフォルトの名無しさん mailto:sage [2005/05/27(金) 13:20:07 ]
ディスティネーションはつづりが覚えられないから、
from, to, でやってる。

373 名前:デフォルトの名無しさん mailto:sage [2005/05/27(金) 13:24:00 ]
toは予約語だから,
tinko, manko, でやってる。

374 名前:デフォルトの名無しさん mailto:sage [2005/05/27(金) 13:32:52 ]
mankoは予約語だから,
bou, ana, でやってる。

375 名前:デフォルトの名無しさん [2005/05/27(金) 14:17:35 ]
>>366
ディレクトリを再帰的に巡って消費ファイルサイズを多い順にソートするクラス名(というかツール名


class dsmsfsojs


376 名前:デフォルトの名無しさん mailto:sage [2005/05/27(金) 14:50:47 ]
見るだけならls -RS か ls -lRS

ListFilesRecursiveOrderedBySizeDescending

こっから先は命名でなく設計の話になっちゃうけど、順序を
決める部分は比較関数として別に引数として渡すようにする
と後ろの長ったらしい部分はその引数の方に吸収できるね。


377 名前:デフォルトの名無しさん mailto:sage [2005/05/27(金) 20:50:57 ]
>>362
変数名を無駄に短く略して暗号化するのは脳内だけにしてほしいよね・・・



378 名前:デフォルトの名無しさん mailto:sage [2005/05/29(日) 18:44:28 ]
>>366
>ディレクトリを『再帰的に巡って』『消費ファイルサイズを』『多い順にソート』する
……ってだけで俺は少なくとも3つのクラスが必要だと思った

379 名前:デフォルトの名無しさん mailto:sage [2005/05/29(日) 21:48:29 ]
>>366
それは機能の説明でクラスの説明じゃないな。
その機能を使って何をするのか、を考えればそれがクラス名。

380 名前:デフォルトの名無しさん mailto:sage [2005/05/30(月) 10:52:18 ]
STLの<functional>にあるlessの大文字小文字を区別しないバージョンを作ろうと思うのですが
どういう名前にしたらよいでしょうか?

381 名前:デフォルトの名無しさん mailto:sage [2005/05/30(月) 11:25:10 ]
>>380
caselessでいいじゃん

382 名前:デフォルトの名無しさん mailto:sage [2005/05/30(月) 11:29:10 ]
あぁcaseですか。なんで思いつかなかったかな>自分
ありがとうございました。

383 名前:デフォルトの名無しさん mailto:sage [2005/05/30(月) 11:57:36 ]
普通はilessにすると思うが…

384 名前:デフォルトの名無しさん mailto:sage [2005/05/30(月) 12:00:48 ]
_stricmpやlstrcmpiのiって何の略なんでしょうね?

385 名前:デフォルトの名無しさん mailto:sage [2005/05/30(月) 12:02:06 ]
ignorecase

386 名前:デフォルトの名無しさん mailto:sage [2005/05/30(月) 12:09:08 ]
あ、な〜る

387 名前:デフォルトの名無しさん mailto:sage [2005/05/30(月) 17:55:19 ]
配列の名前に、適当な名前が見つからないときは要素の型の複数
を使うという俺ルールを採用していて、

Data

の配列を作ろうとして手が止まったことがある。

ほんとはたぶんDataっていう要素型名自体がよくないんだけど。



388 名前:デフォルトの名無しさん mailto:sage [2005/05/30(月) 17:56:54 ]
Datumでいいやん

389 名前:デフォルトの名無しさん mailto:sage [2005/05/30(月) 17:58:52 ]
>>387
C/C++なら型名と変数名は同じでも平気だよ。良いスタイルとは言えないだろうけど。
もちろんintとかの組み込み型は予約語だから駄目だけど。

390 名前:デフォルトの名無しさん mailto:sage [2005/05/30(月) 18:21:14 ]
>>388
要素の方を datum ってことよね。

それ以前に、dataとかinfoとかいう漠然とした名前はよくないわけで。

あり得ない話だけど sheep とか fish とか carp の配列を作ろうとすると
悩みそうだな。

391 名前:デフォルトの名無しさん mailto:sage [2005/05/30(月) 18:28:24 ]
俺なら sheeps, fishes, childs って堂々と書くなw

392 名前:デフォルトの名無しさん mailto:sage [2005/05/30(月) 21:03:14 ]
DataArrayとか。
配列が名前に表れるのをきらうならDataCollectionとか。

393 名前:デフォルトの名無しさん [2005/05/30(月) 22:27:31 ]
英文法的に正しいかどうかより意味がわかるかどうか、簡潔かどうかを
優先した方がいいと思うけどね俺は。英文法なんて全然一貫性がないんだからさ。

別にDatasとかでいいじゃん。
setの過去分詞をsetedって記述するでしょ?(っていうと必ずシネーヨって
奴が出てくるんだが。ググッてみろよNativeだってそうしてる)

394 名前:デフォルトの名無しさん [2005/05/30(月) 22:28:38 ]
ボタン描画に関する関数なんですが、
・通常時
・ボタン上にマウスカーソルがある時
・ボタンが押されている時

でなにか良い関数名ありますでしょうか?


395 名前:デフォルトの名無しさん mailto:sage [2005/05/30(月) 22:38:39 ]
>393
Googleでsetedを検索しても、Nativeらしき使用例が見あたらないんだが。


396 名前:デフォルトの名無しさん [2005/05/30(月) 22:46:04 ]
すまんsettedね

397 名前:デフォルトの名無しさん mailto:sage [2005/05/30(月) 22:54:14 ]
>>394
慣例に従えば

OnIdle
OnMouseHover
OnPress

ついでに言うと

OnMouseEnter>OnMouseHover>OnMouseLeave
OnPress>OnRelease



398 名前:デフォルトの名無しさん mailto:sage [2005/05/30(月) 23:03:25 ]
>>397
すばらしいです。
ありがとうございました!

399 名前:デフォルトの名無しさん [2005/05/30(月) 23:27:22 ]
Onってのはエッジ検出的な語感だと思うんだけど。。変化が起きたその時、って感じ。
だからイベント処理のメソッド名に使われるわけだよねえ。

だとしたら
>・ボタン上にマウスカーソルがある時
この描画処理がOnMouseHoverってのはちょっと違うと思う。

400 名前:デフォルトの名無しさん [2005/05/31(火) 08:18:18 ]
「〜のとき」はいつも変化を表すわけじゃなくて

401 名前:デフォルトの名無しさん mailto:sage [2005/05/31(火) 09:16:34 ]
>>399
その理論でいくとOnIdleもダメなわけだが

402 名前:デフォルトの名無しさん mailto:sage [2005/05/31(火) 09:54:58 ]
つまりOnじゃなくてWhileにしろと?

403 名前:デフォルトの名無しさん mailto:sage [2005/05/31(火) 10:49:59 ]
bsNone, bsMouseOver, bsDown

404 名前:デフォルトの名無しさん mailto:sage [2005/05/31(火) 12:09:19 ]
bsって何?

405 名前:デフォルトの名無しさん mailto:sage [2005/05/31(火) 13:41:09 ]
たぶん、Button State


406 名前:デフォルトの名無しさん mailto:sage [2005/05/31(火) 16:40:03 ]
明らかにdata自体がよくない。
だいたいすべての変数はデータじゃんかよ。

407 名前:デフォルトの名無しさん mailto:sage [2005/05/31(火) 19:27:48 ]
>>406
個人的には、info, manager あたりも使いたくない。



408 名前:デフォルトの名無しさん mailto:sage [2005/06/01(水) 00:42:23 ]
datum

409 名前:デフォルトの名無しさん mailto:sage [2005/06/03(金) 11:43:00 ]
Javascrip/DOM

変数名(かプロパティ名)で、「開始時間」と「所要時間」をつけたいんですが、
var startTime, time;
だと、timeが抽象的で分かりにくいかなぁと思いまして、
何かしっくりくる1単語ありませんかね?

使い方は、
obj[i+1].startTime = obj[i].startTime + obj[i].time;
若しくは
var searchingTime = obj[i].startTime + obj[i].time;
とかやって、使うつもりです。

良い名をお願いします。


410 名前:デフォルトの名無しさん mailto:sage [2005/06/03(金) 11:52:28 ]
所要時間については、elapsedTime とか。

411 名前:デフォルトの名無しさん mailto:age [2005/06/03(金) 13:40:49 ]
ネットワーク先へのファイル書き込みの際、アプリケーションがネットワーク通信速度の
遅さに影響されないよう、書き込み処理だけバックグラウンドで動作するモジュール
(関数名も含む)の名前はどんなのが最適でしょうか?

モジュール名は FsDelay か、FsBackground。
関数名なら WriteDelayData か、WriteBackgroundData という感じのが思い付きました。
(用語の使い方以前に命名規則(文法)も変な気もしますが)

なにか良い案がありましたらご意見下さい。

412 名前:デフォルトの名無しさん [2005/06/03(金) 13:46:45 ]
出会い系サイト 一覧ホームページ作りました

全部無料でしかもフリーメールでも登録できるサイトばかりです

ttp://www.geocities.jp/deaikei_1ban/

413 名前:デフォルトの名無しさん mailto:sage [2005/06/03(金) 13:49:01 ]
AsynchronousTransmitter
AsynchronousWriter

AsynchronousWrite
WriteAsynchronously


414 名前:413 mailto:sage [2005/06/03(金) 14:04:47 ]
>>413
Async…なるほど、ずばりですね。
ありがとうございました!

415 名前:411 mailto:sage [2005/06/03(金) 14:05:19 ]
スマソ。名前間違いorz

416 名前:デフォルトの名無しさん mailto:sage [2005/06/03(金) 17:26:36 ]
Registerの反対語はなんでしょうかね?
ちなみに、Register==登録の解釈です。

417 名前:デフォルトの名無しさん mailto:sage [2005/06/03(金) 17:39:12 ]
unregister の検索結果 約 891,000 件中 1 - 10 件目 (0.24 秒)
deregister の検索結果 約 90,400 件中 1 - 10 件目 (0.03 秒)




418 名前:デフォルトの名無しさん mailto:sage [2005/06/03(金) 17:40:01 ]
>>416
Register/Unregisterでよく対で使われてる

419 名前:デフォルトの名無しさん mailto:sage [2005/06/03(金) 17:42:20 ]
ゴメン。そうだった。
頭にFreeがはこびっていた。unregします。オレモナー

420 名前:デフォルトの名無しさん mailto:sage [2005/06/03(金) 17:42:50 ]
unregistered は登録していないのニュアンスもある。
deregister は、明らかな「登録解除」の意味。


421 名前:デフォルトの名無しさん mailto:sage [2005/06/03(金) 17:51:12 ]
unregisterとunregisteredではニュアンスが違う気が

422 名前:デフォルトの名無しさん mailto:sage [2005/06/03(金) 18:05:02 ]
unregister 登録抹消する
unregistered 登録抹消されている状態
not registered 登録 ( し | され ) ていない

423 名前:デフォルトの名無しさん mailto:sage [2005/06/03(金) 18:32:26 ]
unregistered 登録抹消されている状態または未登録の状態


424 名前:デフォルトの名無しさん mailto:sage [2005/06/03(金) 18:36:06 ]
intialize の反対で一番しっくりくるのはどれだろうか。

uninitialize
deinitialize
finalize
terminate
exit

これ以外にも何かある?

425 名前:デフォルトの名無しさん mailto:sage [2005/06/03(金) 18:56:29 ]
>424
たまに cleanup を使うことがある。


426 名前:デフォルトの名無しさん mailto:sage [2005/06/03(金) 18:58:47 ]
finzlize
次点がexit

427 名前:デフォルトの名無しさん mailto:sage [2005/06/03(金) 19:03:09 ]
>>424
initializeにはfinalizeしかないだろう
uninitializeとは初期化に失敗した場合呼び出すメソッドに思える
「初期化されてない」という意味でuninitializedとは言う
ただライブラリなどでuninitialize、deinitialize、cleanup、release
といった命名がされているのを見たことはある
しかしdeというprefixは「逆」を意味するから、方向性のないinitializeには
いまいちピンと来ない
「登録 register」や「接続 attach」は主従関係という方向性があるので
deregister、dettachと言える

ちなみに提示された案の反対語

uninitialize < initialize
deinitialize < ???
finalize < initialize
terminate < execute
exit < enter



428 名前:デフォルトの名無しさん mailto:sage [2005/06/03(金) 19:06:37 ]
enterならleaveだな

429 名前:デフォルトの名無しさん mailto:sage [2005/06/03(金) 19:15:58 ]
un-
形容詞・副詞・名詞につけて「反対」の意を表す.
・unhappy
=不幸な.
・unemployment
=失業.
動詞につけて,もとの意味とは反対の動作を表す動詞を作る.
・untie
=ほどく.
名詞につけて,その性質・状態を「除去」「離脱」する意味の動詞を作る.
・uncage
=解放する.
・un-Japanese
=非日本人的.

de-
「分離」「低下」「反対」の意を表す.
・defrost
=…の霜を取る.
・descend
=降下する.
・demerit
=短所.

430 名前:デフォルトの名無しさん mailto:sage [2005/06/03(金) 19:23:51 ]
dehappy
deemployment
detie
decage
de-Japanese

unfrost
unscend
unmerit

431 名前:デフォルトの名無しさん mailto:sage [2005/06/03(金) 21:12:54 ]
ホモを入れる方と入れられる方で明示的に区別したい場合、それぞれなんと呼べばいいですか?

432 名前:デフォルトの名無しさん mailto:sage [2005/06/03(金) 21:25:26 ]
class CTachi : public CHomo
class CNeko : public CHomo

433 名前:デフォルトの名無しさん mailto:sage [2005/06/03(金) 21:28:48 ]
inserter タチ
receiver ネコ


434 名前:デフォルトの名無しさん [2005/06/03(金) 23:47:58 ]
移動先の座標を表す変数名は何にしたら良いでしょうか?

435 名前:デフォルトの名無しさん mailto:sage [2005/06/03(金) 23:52:51 ]
DestinationXY

436 名前:デフォルトの名無しさん [2005/06/03(金) 23:54:11 ]
X,Y

437 名前:デフォルトの名無しさん mailto:sage [2005/06/04(土) 00:04:30 ]
>>435
そうします。どうも。

>>436
それは元の座標に使っているので無理です。すみません。



438 名前:デフォルトの名無しさん [2005/06/04(土) 18:41:34 ]
頻繁に読み出すファイルをあらかじめメモリに読み出しておく関数、e
既にメモリに読み出されているか調べる関数、f
ロード済みのメモリを取得する関数、g
ロード済みのメモリを解放する関数、h
で、いいのがあったら教えてください。

下のようなことをしたいのです。

void init()
{
 e(0); //ファイル0をよく使うのでメモリに読み出しておく
}

byte[] load(int index)
{
if(f(index))return g(0);
else return load_imp(index); //load_impは実際にファイルを読み込む関数
}

ソースは Java ですが、命名スタイルは特にこだわりません。


439 名前:デフォルトの名無しさん mailto:sage [2005/06/04(土) 18:46:44 ]
FileBuffer.Load/Loaded/Unload

440 名前:デフォルトの名無しさん mailto:sage [2005/06/04(土) 19:33:33 ]
Cache

441 名前:デフォルトの名無しさん mailto:sage [2005/06/06(月) 00:54:44 ]
cacheで行きます。ありがとうございます。

442 名前:デフォルトの名無しさん [2005/06/07(火) 10:14:09 ]
3DでZ軸の「奥」と「手前」のことをそれぞれ英語で普通何と言いますか?

443 名前:デフォルトの名無しさん mailto:sage [2005/06/07(火) 10:37:43 ]
16777216 -> "16,777,216"
の変換関数の名前は何がいいですか?

444 名前:デフォルトの名無しさん mailto:sage [2005/06/07(火) 10:51:16 ]
under
above

445 名前:デフォルトの名無しさん mailto:sage [2005/06/07(火) 12:13:26 ]
>442
far, near


446 名前:デフォルトの名無しさん mailto:sage [2005/06/07(火) 15:41:39 ]
>>443
数値に3桁ごとにコンマを入れるという意味か?
commifyというのを見たことがある。


447 名前:デフォルトの名無しさん [2005/06/09(木) 01:19:22 ]
OSのアドレス変換で分散した通常のメモリ領域と対比される、
物理メモリ上での連続性を持ったメモリ領域の呼び方。

CPU以外のハードウェア(DMAなど)と共有するために使います。

今は physically contiguous を使ってますが、
もっと短い名前はないものか、と悩んでいます。



448 名前:デフォルトの名無しさん mailto:sage [2005/06/09(木) 01:43:39 ]
>>447
そもそも形容詞を二つ繋げて名詞にしてる時点でおかしいだろ
ContiguousMemorySpaceとかにしないとヘン

対比させるならSerialMemorySpace<>PartialMemorySpaceはどうか

449 名前:447 mailto:sage [2005/06/09(木) 02:30:34 ]
>>448
physically coutiguous は memory とか allocator とか、
通常のメモリ管理で使ってた言葉にくっつけて区別するように使ってます。
通常版が memory で、物理連続版が physically_contiguous_memory って感じです。

「メモリ領域の呼び方」と聞いているので、>447でそこを省いたのは間違いでした。
すいません。

450 名前:デフォルトの名無しさん mailto:sage [2005/06/09(木) 07:15:34 ]
連続領域を仮想アドレスで返す奇天烈なAPIを作らないなら
ContiguousMemoryで十分じゃないの
msdn.microsoft.com/library/default.asp?url=/library/en-us/kmarch/hh/kmarch/k106_33fb6610-08f3-4605-9511-72a2ec6fa442.xml.asp

451 名前:デフォルトの名無しさん mailto:sage [2005/06/11(土) 13:29:57 ]
だーいぶ昔に作ったプログラムというか微妙なもののソースを
久々に発掘したら変数名がアホだった

 int hoge,hogeho,hogehoge,hohoho;

何でもいいとはいえコレは酷い

452 名前:デフォルトの名無しさん mailto:sage [2005/06/11(土) 19:31:22 ]
Delphiでリスト内に保持している一意のNoを再割り当てするメソッド名は何がよいのでしょう?
ReUniqueNoが現在候補にあがっています。

453 名前:デフォルトの名無しさん mailto:sage [2005/06/11(土) 19:42:41 ]
BASICを思い出した俺

454 名前:デフォルトの名無しさん mailto:sage [2005/06/11(土) 19:44:05 ]
renumber?


455 名前:デフォルトの名無しさん mailto:sage [2005/06/11(土) 19:57:21 ]
愚直に ReassignUniqueNumber

456 名前:デフォルトの名無しさん [2005/06/12(日) 12:44:42 ]
"一意のNo"を表すメンバなりプロパティなりをなんと命名してるかにも依存する、
というかすべきだよよね。「再」を表す接頭語が会ったほうが良いかどうかも
「リスト」の実装しだいの気がする。

普通、番号がリストの中で一意であることがわかるような命名をしていると思うので
(ItemNoとかItemIDとか)一意を表す"Unique"はメソッド名には不要じゃないだろうか。

総合すると(Re)AssignItemNoとか(Re)AssignItemIDみたいな感じか。

457 名前:デフォルトの名無しさん mailto:sage [2005/06/12(日) 17:19:49 ]
ReIdentify



458 名前:デフォルトの名無しさん mailto:sage [2005/06/12(日) 21:34:29 ]
ブラウザやフォルダの進む・戻る(移動のUndoRedo的なもの)情報の管理クラスの名前は何がいいですか。

459 名前:デフォルトの名無しさん mailto:sage [2005/06/12(日) 21:48:53 ]
なんたらHistory


460 名前:デフォルトの名無しさん mailto:sage [2005/06/12(日) 21:56:31 ]
HistoryMgr

461 名前:458 mailto:sage [2005/06/12(日) 22:06:00 ]
Historyは最近使ったファイルで使ってしまってます(RecentFilesとでもすべきですかね)。
もう少し明示的なものはないですか。

462 名前:デフォルトの名無しさん mailto:sage [2005/06/12(日) 22:59:47 ]
ForwardBackward

463 名前:デフォルトの名無しさん mailto:sage [2005/06/12(日) 23:07:18 ]
NavigationLog

464 名前:デフォルトの名無しさん mailto:sage [2005/06/12(日) 23:15:09 ]
PageHistoryManager

465 名前:デフォルトの名無しさん [2005/06/15(水) 08:12:43 ]
頁履歴管理者

466 名前:デフォルトの名無しさん mailto:sage [2005/06/15(水) 09:20:43 ]
NavigationHistory
でどうよ?

467 名前:デフォルトの名無しさん [2005/06/16(木) 10:34:05 ]
ウィンドウを以下の状態にする関数名はどんなのがいいでしょう?
・入力禁止にする
・灰色表示にする
・マウスカーソルを砂時計にする
・再描画など最低限の処理は許可する

要は、EnableWindowという名前がガイシュツなので、代わりに良いのが無いかなと。



468 名前:デフォルトの名無しさん [2005/06/16(木) 12:38:30 ]
「ウィンドウ」のメソッドじゃなくて
その「ウィンドウ」を持ってるオブジェクトが「ウィンドウ」を操作するメソッドなわけ?

特別な理由がなければ、「ウィンドウ」をステートマシンにした方がいいんじゃないの?

「ウィンドウ」のステートを現す列挙型を作って、それを引数に取る
メソッドなりプロパティなりでステートを変更するようにする。

まあ、こういうUIの問題は前後の細かい文脈がわからないと
適切なアドバイスは誰もできない気がする。命名に関してすらもね。

469 名前:デフォルトの名無しさん mailto:sage [2005/06/16(木) 13:38:39 ]







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

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

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