- 1 名前:デフォルトの名無しさん [2008/09/29(月) 13:13:43 ]
- クラス名、変数名のつけ方に悩んだら書き込むスレです。
質問する人は、その変数に何を格納するのか(クラスだったらその役割) プログラミング言語は何なのかを、それぞれ書いて、 いい変数名を思いついた人は、それに答えてあげましょう。 命名規則や設計の善し悪しについて議論するのは基本的に禁止。 >>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/ Part10: pc11.2ch.net/test/read.cgi/tech/1180146315/ Part11: pc11.2ch.net/test/read.cgi/tech/1191250784/ Part12: pc11.2ch.net/test/read.cgi/tech/1206118762/
- 488 名前:デフォルトの名無しさん mailto:sage [2008/11/08(土) 17:19:56 ]
- >>487
そです! notificationPercentageStep が的確と判断しましたので採用しました! ありがとうございます、助かりました!
- 489 名前:デフォルトの名無しさん mailto:sage [2008/11/08(土) 18:33:31 ]
- (notification) intervalとか
- 490 名前:デフォルトの名無しさん mailto:sage [2008/11/08(土) 22:27:21 ]
- インターバルだと時分割っぽいんだよな。
- 491 名前:デフォルトの名無しさん mailto:sage [2008/11/12(水) 13:57:55 ]
- オブジェクトの内容をファイル(XML)に保存・復元するクラス名はなにががよいのでしょうか?
- 492 名前:デフォルトの名無しさん mailto:sage [2008/11/12(水) 14:22:33 ]
- (Xml)Serializer
- 493 名前:デフォルトの名無しさん mailto:sage [2008/11/12(水) 23:23:05 ]
- >>491
実際にコード書いてみれば分かると思うけど、 その二つの機能を一つにするメリットなんてなーんもないと思うぞ。 そしてそんなことしなければ命名で悩まなくても済むし。
- 494 名前:デフォルトの名無しさん mailto:sage [2008/11/12(水) 23:49:23 ]
- > 設計の善し悪しについて議論するのは基本的に禁止。
- 495 名前:デフォルトの名無しさん mailto:sage [2008/11/12(水) 23:53:13 ]
- コピペ君って馬鹿だな、まで読んだ。
- 496 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 00:27:20 ]
- >>491
XmlFormatter.Serialize XmlFormatter.Deserialize
- 497 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 00:28:43 ]
- >>493ってコピペなの?
馬鹿なのは明らかなんだが、コピペなのか。
- 498 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 00:33:51 ]
- アイちゃんだよ。
- 499 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 13:55:12 ]
- この板アイちゃん多くないか?
- 500 名前:デフォルトの名無しさん mailto:sage [2008/11/13(木) 14:13:11 ]
- >>499
アイちゃん、それは自虐って言うんだよ
- 501 名前:デフォルトの名無しさん [2008/11/20(木) 16:50:23 ]
- C言語で配列の任意の範囲を文字列として返す関数名はどのようなものをつけたらいいですか?
- 502 名前:デフォルトの名無しさん mailto:sage [2008/11/20(木) 16:54:52 ]
- string_of_array_range
- 503 名前:デフォルトの名無しさん mailto:sage [2008/11/20(木) 16:58:13 ]
- make_partial_string_of
- 504 名前:デフォルトの名無しさん mailto:sage [2008/11/20(木) 19:19:23 ]
- >>501
だから母国語でまず考えて英訳するだけだろ。 部分文字列の取得() ⇒ getSubString()
- 505 名前:デフォルトの名無しさん mailto:sage [2008/11/20(木) 19:49:46 ]
- おっと 母国語で考え違い
- 506 名前:デフォルトの名無しさん mailto:sage [2008/11/20(木) 19:51:02 ]
- substringで一つの英単語だよ。
二つ目のSキャピタライズする必要ないよ。
- 507 名前:デフォルトの名無しさん mailto:sage [2008/11/20(木) 21:41:57 ]
- >>501
1. その文字列の領域を関数内で確保するなら CreateSubstringFromArray() 2. 呼び出し側で確保した領域に入れてもらうなら GetSubstringFromArray() 文字列として返すと言ってるから 1. の方かな。
- 508 名前:デフォルトの名無しさん mailto:sage [2008/11/20(木) 22:35:42 ]
- SubstringFromString
- 509 名前:デフォルトの名無しさん mailto:sage [2008/11/20(木) 22:39:20 ]
- substr()
- 510 名前:デフォルトの名無しさん mailto:sage [2008/11/20(木) 23:03:06 ]
- 線分の開始点にstartPointOfLineと付けて、
複数の線分の開始点を表す配列の名前は startPointsOfLine? startPointOfLines? startPointsOfLines?
- 511 名前:デフォルトの名無しさん mailto:sage [2008/11/20(木) 23:28:58 ]
- >>506
そうだった……。 >>510 文法的に正しいのは最後のだと思う。 ただ、普通にstartPointsとかoriginsでいいんじゃないの? そういう変数は明示的な命名を必要とするようなスコープに置かないよね?
- 512 名前:デフォルトの名無しさん mailto:sage [2008/11/20(木) 23:52:18 ]
- >>510
ほほ。最後のですか。勉強になりました。 実際変数名というより、Microsoftの英語のあるフォーマットの説明で 配列のフィールドにstartPointsOfLinesという形式で名前がついていたので、 単数形にどうやってすればいいのか悩んでいたのです。それで、単数形から複数形への 逆の質問をしてみたわけです。ありがとうございました。
- 513 名前:デフォルトの名無しさん mailto:sage [2008/11/20(木) 23:52:59 ]
- >>510
じゃなくて>>511です。
- 514 名前:デフォルトの名無しさん [2008/11/21(金) 14:53:03 ]
- PresentationとかImplementationなどの長すぎる名前
(特にクラス名の接尾辞的に使用する語)について、 短縮する必要があるとすれば、どのように短縮しますか? ImplementationならばImplが一番市民権を得ていると思いますが、 Presentationに対する短縮語で、なにかよいものはないでしょうか? ※PresentationModelならPmodなどと短縮しているのを見かけたことがありますが、 この方式でいくとPresentationはP一文字になってしまい、ちょっと微妙です。
- 515 名前:デフォルトの名無しさん mailto:sage [2008/11/21(金) 16:08:13 ]
- クラス名なんて1行内に何度も出す事ないんだから略すなでFA
- 516 名前:デフォルトの名無しさん mailto:sage [2008/11/21(金) 22:02:40 ]
- >>514
Presen (読み: プレゼン) でいいんじゃね。 個人的には >>515 に同意だが、スレの掟としてそれを言ってはいけない。
- 517 名前:514 mailto:sage [2008/11/21(金) 22:38:44 ]
- >>515-516
参考になりました。ありがとうございます。
- 518 名前:デフォルトの名無しさん mailto:sage [2008/11/21(金) 22:47:57 ]
- >>515
クラスに定義した enum をメソッドの引数に多用すると けっこう何度も書く羽目になるけどな でも略さないけど
- 519 名前:デフォルトの名無しさん mailto:sage [2008/11/21(金) 23:34:11 ]
- 1.234みたいな数字を
1 と 0.234 にわけて変数にする場合、どんな名前をつけますか? たとえば、 1.234 --- value_real (実数値) 1 --- value_int(eger)(その整数部) 0.234 --- value_frac(tion)(その小数部) というように考えたのだけど、、、。 real って、虚数のreal part と imaginary part の方を想像されそうで、、。 あと、intも、型の方の印象が強いし。
- 520 名前:デフォルトの名無しさん mailto:sage [2008/11/21(金) 23:39:11 ]
- >>519
modf() www
- 521 名前:デフォルトの名無しさん mailto:sage [2008/11/21(金) 23:40:09 ]
- integer
fraction
- 522 名前:デフォルトの名無しさん mailto:sage [2008/11/21(金) 23:49:00 ]
- >>519
realなんてつける必要ないし、つけなきゃ万事解決なのでは? value integerPartOfValue fractionPartOfValue
- 523 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 04:09:17 ]
- 整数部 integral part
小数部 decimal fraction part
- 524 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 06:03:43 ]
- decimal は10進という意味なので、なくても構わん。
- 525 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 21:20:34 ]
- value
value_int value_frac でいいんじゃね。 小数を real と呼ぶことは結構あるので気にしなくてもいい。 FORTRAN とか。
- 526 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 21:39:09 ]
- v
i f でいいんじゃね
- 527 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 23:07:25 ]
- I〜Nは自動的に整数として扱われるんですね、わかります
- 528 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 23:23:16 ]
- それなんてFORTRAN
- 529 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 23:37:29 ]
- WindowsでGUIなプログラムを作っています。
指定したコントロールのかたまりの使用不可な状態にしたり使用可能な状態にしたりする関数の名前について、意見を下さい。 C#/Javaライクな関数名のつけ方を希望します。
- 530 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 23:50:51 ]
- EnableControlGroup(A, true)
- 531 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 23:52:59 ]
- >>529
そんだけの情報で命名なんて出来るわけないでしょ。 逆に聞くが、ではそのEnabled/Disabledをまとめて切り替えたい「コントロールのかたまり」が 複数存在した場合、当然そのメソッドも「かたまり」ごとに必要になるわけだがどうするわけ?
- 532 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 23:53:46 ]
- EnableSelectedControls
- 533 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 02:08:42 ]
- >>529
情報が少なすぎるが、例えばコントロールのかたまりを管理するクラスを作ってみる。 class ControlSetManager { void setEnabled(bool); };
- 534 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 05:56:00 ]
- void SetEnabled(List<Control>, bool)
- 535 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 12:38:07 ]
- 時間を扱うプログラムで、たとえば「1分30秒」という時間に対して、
1. 分以下の秒「30秒」 2. 合計の秒「90秒」 という2種類の「秒」を同時に扱う必要があるのですが、 これらを受ける変数はどのような名前がよいでしょうか?
- 536 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 12:39:53 ]
- msdn.microsoft.com/ja-jp/library/system.timespan_properties(VS.80).aspx
- 537 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 12:44:32 ]
- 1. secondOfMinute
2. seconds
- 538 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 15:44:04 ]
- 集合をsetってあまり使いたくないんだよな。
超合金セットとか、やや一般的だけどさ。 〜Managerというのも安直で嫌い。 ControlEnablerかな。
- 539 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 15:56:51 ]
- センスねーな
- 540 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 16:06:54 ]
- >>538
集合の具体的な意味によるけどな。 たとえば、数学用語の集合は set。 用語だからこれ以外の単語使うと混乱招く。
- 541 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 16:13:51 ]
- 配列変数にHogeListとかつけるのは間違ってる?Hogesとかの方がいいんだろうか。
- 542 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 16:16:45 ]
- 俺はよくやる。
- 543 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 16:19:39 ]
- Cでは俺もやらなくはないが
C#なんかではやらないかな
- 544 名前:541 mailto:sage [2008/11/23(日) 16:25:35 ]
- ありがとうございます。
- 545 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 16:25:41 ]
- 不可算名詞とか不規則変化動詞で非ネイティブが混乱するから、
むしろ複数形の s の方が非推奨だった気が。
- 546 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 17:16:32 ]
- 変数名は複数形で良いんじゃないの
クラス名が複数形は嫌だが
- 547 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 17:57:22 ]
- >>535
2重管理すな!
- 548 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 18:42:02 ]
- >>547
それは正論だけど、ここでは言ってはいけない。
- 549 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 22:36:04 ]
- 配列はarrayだろ
部分的な挿入や削除も出来るのがlistって感じがする
- 550 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 23:01:26 ]
- 使う言語によるけど基本、俺は変数の名前にデータ構造は含めないな。
後で、データ構造を変更する時、名前も変更するの面倒だし。だから基本は複数形を使う。
- 551 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 23:27:36 ]
- >>550
まあその通りだよね。 通常はデータ構造とか実装の詳細なんて名前から分かる必要はない。 まだハンガリアンの衰退から何も学んでない人が多いのは意外な感じだ。
- 552 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 23:36:10 ]
- >>549
list = 連結リストというイメージ? それはSTL脳になりすぎなのでは。 配列もvectorも連結リストも、リストと呼んでも問題ないと思うけど。 単に一覧という意味でlist。
- 553 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 23:58:18 ]
- 某言語の標準ライブラリ実装で挿入削除可能なリストの実体は配列
- 554 名前:デフォルトの名無しさん [2008/11/24(月) 00:08:46 ]
- C言語でchar型の配列から任意の幅の文字列として返す関数はどんな関数名が相応でしょうか?
- 555 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 00:17:01 ]
- >>553
速度出るの?
- 556 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 00:17:40 ]
- substring
- 557 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 00:17:47 ]
- >>554
MId$() Substr()
- 558 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 00:18:10 ]
- >>555
553がそれを意図してるかどうかはわからないけど、 C#だとLinkedList って名前のクラスが別にある。
- 559 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 00:22:19 ]
- strncpy
これ標準ライブラリだろ
- 560 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 00:27:07 ]
- 挿入を多用するからといってarrayではなくlinked listを使って速くなると言う保証はどこにもない。
ヒープ切り刻んだ挙句にキャッシュミス連発してたんじゃ目も当てられない。
- 561 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 09:48:40 ]
- >551
C言語で2つの配列を引数として受け取る関数を定義するときに 配列を aFoos[]/aBars[] サイズを nFoos/nBars みたいにして受け取るのはダメですか?
- 562 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 10:05:38 ]
- >>554 ≒ >>501
文体似てるし、釣りか?
- 563 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 10:10:06 ]
- >>559
終端の '\0' を付加してくれない時があるから、使い辛いよ。 >>560 要素数が 10個ぐらいならそうかもな。
- 564 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 13:57:17 ]
- >>561
[]付いてる時点で配列なんだからaはいらないし、nじゃ意味解らんからlenFooとでもしとけ。 つーか当時のMSを含め、ハンガリアン記法を誤解してる奴って何なの? 自前の型が意味をなさない言語で型を分けているように見せかけるためにあるんだろうに。 例えば、どちらも実数の身長も体重を相互に代入する、というのをエラーだと発見できる(しやすい)というのが本来の機能のはずなんだよ。 型自体の情報を変数名に含めたところで意味をなさないのは解りきってるはずなんだけどな…。
- 565 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 14:41:58 ]
- うざ
- 566 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 16:48:33 ]
- 教条主義的なハンガリアンは確かにアホだと思うが
整数にiとかi1とか使う延長と考えることも出来るだろ >>564はこれからi使うな
- 567 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 17:21:29 ]
- >>566
ネタで言ってるの?
- 568 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 17:46:01 ]
- >>1
> 命名規則や設計の善し悪しについて議論するのは基本的に禁止。
- 569 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 17:55:10 ]
- コピペ君って馬鹿だな、まで読んだ。
- 570 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 20:36:26 ]
- >>549
化石はもう休め
- 571 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 21:54:06 ]
- 命名センスで育ちが知れる
- 572 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 06:47:47 ]
- >>564
そんな事誰もが分かり切ってるから 何でそんな偉そうなの?失笑をかいたいの? 未だにハンガリアン使ってる理由なんてただ一つだろ どうしようもない柵だ お前がその柵を現実的なコストで断ち切れるっつーなら偉そうにしてていいよ
- 573 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 12:23:03 ]
- >>564 はシステムハンガリアンとアプリケーションハンガリアンの違いを知ったばかりなんだからそっとしておいてやれよ。
- 574 名前:デフォルトの名無しさん [2008/11/25(火) 13:49:08 ]
- List_InsertAfterにNodeを付けるとしたらどこに付ければいいですか?
List_InsertNodeAfter…ですか?
- 575 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 14:40:55 ]
- 可能なら、List_InsertAfter (NODE *node) とか?
- 576 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 17:06:41 ]
- ノードに対する操作がいろいろあるなら
List_NodeInsertAfter List_NodeSearch ... とかやるとIDEとの親和性が上がるけど List_InsertNodeAfterでいいんじゃね
- 577 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 17:09:21 ]
- List.Node.InsertAfter
- 578 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 22:37:34 ]
- >>574
うん
- 579 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 18:37:40 ]
- 適当な設定を持つクラス(仮にConfigClassとする)の設定をフォームに反映する、
また、フォームの内容をクラスに書き出すメソッドの名前はどのような感じが良いでしょうか。 SaveFormToClass(...)、RestoreFormFromClass(...)なんて考えてみたのですが、しっくりきません。
- 580 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 19:41:38 ]
- Input
Output
- 581 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 19:55:56 ]
- >>579
SaveTo / LoadFrom
- 582 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 20:01:44 ]
- >>579
ApplyConfigToUI ApplyUIToConfig だが、イベント処理なりデータバインディングなりで常にコントロールの表示と オブジェクトのプロパティの値が一致するようにすればこんなメソッドはそもそも必要ないね。
- 583 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 23:14:05 ]
- クラス名とかじゃなくてアレなんですが、自作ライブラリの名前に困ってます。
ライブラリはC++用で、特徴はJava風のクラス群とDirectXを簡単に使うクラスがあるってことです。 センスあるネーミングを所望します。
- 584 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 23:17:12 ]
- >Java風のクラス群
曖昧すぎる
- 585 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 23:20:52 ]
- libjavaishclassesanddirxwrapperclass.so
- 586 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 23:57:04 ]
- >>584なんて書いたらいいか微妙ですが・・・
主にコンポーネント類と、Graphics類を備えてます。
- 587 名前:デフォルトの名無しさん mailto:sage [2008/11/30(日) 00:07:53 ]
- jawa
- 588 名前:584 mailto:sage [2008/11/30(日) 00:26:51 ]
- >>586
範囲が広いと言うかレイヤー違うのが混ざってるから名前付けづらいなぁ。 Expression++とか。我ながらセンスねぇw
|

|