- 1 名前:デフォルトの名無しさん mailto:sage [2008/12/29(月) 00:20:32 ]
- クラス名、変数名のつけ方に悩んだら書き込むスレです。
質問する人は、その変数に何を格納するのか(クラスだったらその役割) プログラミング言語は何なのかを、それぞれ書いて、 いい変数名を思いついた人は、それに答えてあげましょう。 命名規則や設計の善し悪しについて議論するのは基本的に禁止。 >>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/ Part13: pc11.2ch.net/test/read.cgi/tech/1222661623/
- 486 名前:デフォルトの名無しさん [2009/03/06(金) 07:30:53 ]
- C++で型FooをBarに変換する関数を
Bar ConvFooToBar(Foo foo); のように書いています。 変換する型が複雑になると Hoge ConvFooBarToHoge(FooBar foobar); のようにToが見つけにくくなり、読みにくく感じます。 が、読めないこともないのでこれで妥協すべきでしょうか。
- 487 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 07:40:20 ]
- hoge = ToHogeFrom(fooBar)
- 488 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 07:54:06 ]
- Toを2にしてみるとか駄目?
- 489 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 07:57:38 ]
- オーバーロード可なら
元の型を関数名に含める意味なくね?
- 490 名前:486 [2009/03/06(金) 08:35:26 ]
- >>489
あ、たしかにそうですね。いわれてみれば冗長。 >>487みたいに、 引数を関数名の一部にするようなアイデアは考え付きませんでした。 残る問題は、自分が>>486のスタイルになれきっていることなので、 それから脱却できるようがんばります。 どうも朝早くありがとうございました。
- 491 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 08:51:20 ]
- キャスト用の1引数コンストラクタじゃだめなん?
- 492 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 14:58:03 ]
- >>491
Barクラスに手を入れるのは普通いやじゃない? そもそもその権限がないかもしれないし。 便乗質問。 487の "Hoge ToHogeFrom(const FooBar &)"の.hファイルと.cppファイルの名前って どうするのが一般的? ToHogeFrom_FooBar.cpp あたりかと思うんだけど…
- 493 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 15:51:32 ]
- 一関数、一コンパイルにするのか。
別にダメだとは言わんが。
- 494 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 16:00:17 ]
- そもそも、(どうしてこれまで誰も指摘しないのか不思議でならないんだけど)
なんでC++なのにそんなユーティリティ関数みたいな書き方するんだろう。 Foo ⇒ BarなのにどうしてFooのインスタンスメソッドとして書かないの? 意味わかんない。
- 495 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 16:20:39 ]
- >>494
> どうしてこれまで誰も指摘しないのか不思議でならないんだけど >>1 > 設計の善し悪しについて議論するのは基本的に禁止。
- 496 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 16:24:19 ]
- >>494
クラスのメンバ関数は最小限のインターフェースにとどめ、 メンバ関数を使って可能なことは大域関数で実現するのがよろしい、という考え方がある cf. C++ Coding Standards 44項 「非メンバーかつ非friendの関数を書くようにしよう」 Javaに慣れてると何でもかんでもインスタンスメソッドにしたくなるんだけどね
- 497 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 16:32:16 ]
- >>496
なんらかの深い考察が背景にあるのかわからんけど、 ぱっと聞き同意しがたい考え方だな。
- 498 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 16:45:11 ]
- >>494
委譲
- 499 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 16:49:00 ]
- >>496
> Javaに慣れてると何でもかんでもインスタンスメソッドにしたくなるんだけどね 最近のJavaは知らないけど、Javaはグローバル関数が作れないから仕方ないのかな。 C#を最近勉強し始めたけど、C#も同じらしいのでちょっとがっかり。
- 500 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 16:50:37 ]
- staticでいいじゃん
- 501 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 19:11:57 ]
- C++なら foo_cast<Bar>(foo) だろ
変換先が一つだけならBarのコンストラクタでFooを受け取る それが無理ならto_bar(foo) barが一般的なクラスならbar(foo)でもいい 変換処理がFooの内部構造に依存したり仮想関数にする場合 Fooに変換メンバ関数bar()を作ってフリー関数bar(foo)から呼び出させることもよくある
- 502 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 19:39:34 ]
- >なんでC++なのにそんなユーティリティ関数みたいな書き方するんだろう。
>Foo ⇒ BarなのにどうしてFooのインスタンスメソッドとして書かないの? なわけで、やり方はいくらでもあるだろうが、委譲という考え方がある限り そういうメソッドを作ることは何ら不思議じゃないが結論だろ
- 503 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 19:45:59 ]
- はいはい
あれないうちにやめてくれよ。
- 504 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 22:56:38 ]
- C++なら bar = foo;
- 505 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 23:14:52 ]
- >>504
氏ね
- 506 名前:デフォルトの名無しさん [2009/03/14(土) 08:54:31 ]
- よし、こんどのプロジェクトの変数は、
Nobunaga Hideyosi Ieyasu Masamune 武将シリーズでいくぞ。
- 507 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 09:08:37 ]
- >Masamune
惣無事令に反して蘆名領に攻め込んだり、葛西大崎一揆を扇動して天下人を困らせた つまり、管理者の意図に反した入力を受け入れるわけですね、分かります
- 508 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 13:31:57 ]
- 平気で2chジャゴンを使える、使う気になる奴の神経が理解できん。
自分で自分が気持ち悪いと思わないんだろうか。 ひょっとしてこういう奴のアイデンティティって「2ちゃんねら」なのか?w まともな精神構造してたら耐えられないよな。
- 509 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 19:24:23 ]
- ジャゴンなんて初めて見る単語だな
- 510 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 19:29:07 ]
- 双頭怪獣 ジャゴン
- 511 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 19:29:19 ]
- ほらあの人魚伝説の元になった海獣
- 512 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 19:33:04 ]
- ダゴンか
- 513 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 19:33:31 ]
- それジュゴン
- 514 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 19:34:18 ]
- それ古代パレスチナにおいてペリシテ人が信奉していた神。
名前の由来はヘブライ語のダーグ(魚)ともダーガーン(穀物)ともいわれる。 父親はエル。 伝承によってはバアルの父とされる。魚の頭をもつ海神と考えられてきたが、近年の研究では農耕神であった可能性も強い。 ガザとアシトドに大きな神殿があった。
- 515 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 19:34:34 ]
- jargon
- 516 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 19:36:15 ]
- >>515
それmora.jp/artist/80328008/DKSLG0613/
- 517 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 19:45:00 ]
- Jargon - Wikipedia, the free encyclopedia
en.wikipedia.org/wiki/Jargon
- 518 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 19:45:33 ]
- RGM-89 ジェガン
- 519 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 20:03:08 ]
- >>517
それterminology which has been especially defined in relationship to a specific activity >>518 それモビルスーツ GMの後継
- 520 名前:デフォルトの名無しさん [2009/03/14(土) 20:16:53 ]
- SQLでカラム名を変更する際に前のカラム名と変更後のカラム名を変数に保持したいんですが、こういうと時って変数名どうすればいいでしょうか?
pre_column modified_colomun ? 何かいいアドバイスあったらいただきたく。。
- 521 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 20:28:08 ]
- suffixで_oldと_newを付けるとか。
- 522 名前:デフォルトの名無しさん [2009/03/14(土) 22:04:45 ]
- そーか、old&new良いですね。
ありがとうございましたm(__)m
- 523 名前:デフォルトの名無しさん [2009/03/16(月) 11:27:12 ]
- たとえばRPGなんかで敵味方のデータの基底になるクラスの名前って、なんか定番ある?
Character や CharaObject では、なんかしっくりこない。
- 524 名前:デフォルトの名無しさん [2009/03/16(月) 13:10:21 ]
- 和英辞書との一致 (1〜1件目 / 1件) 検索辞書:プログレッシブ和英中辞典 提供:JapanKnowledge
じんぶつ【人物】 1〔人〕a person,((口)) a character; 〔重要な人〕a figure; 〔小説などに描かれた人間〕a character 危険人物 a dangerous person [char... [さらに]
- 525 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 13:20:15 ]
- char
- 526 名前:523 mailto:sage [2009/03/16(月) 13:59:01 ]
- >>525
いちおC++なんで、予約語は勘弁してください >>524-525ありがとう。 とりあえずだけど、personで進めていくことにしまふ
- 527 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 14:14:18 ]
- 出演者は人物だけなのか?
はぐれメタルとか登場予定なし?
- 528 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 14:22:33 ]
- じゃあ「生物」はどうかなと思ったけど、はぐれメタルは「無生物」に近いよね・・・「神霊」ってタイプのキャラもいるかもしれないし
「化身」ってどうだろう?avatar、ちょっと違和感ある?
- 529 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 14:36:48 ]
- object
- 530 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 15:21:37 ]
- actor
- 531 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 15:29:33 ]
- じゃあunit
- 532 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 15:44:39 ]
- actorいいね!次からそれ使う
- 533 名前:デフォルトの名無しさん [2009/03/16(月) 19:35:33 ]
- creature
- 534 名前:デフォルトの名無しさん [2009/03/16(月) 19:57:33 ]
-
無理矢理英語にする 無理矢理日本語にする どっちも嫌なので難しい。 Get_User_Inputs_4_Process_that_DA_First_Pass User_no_Key_nyuuryoku_wo_Uketoru 見てるだけでムカつく。 特に4とか2とかDAとか
- 535 名前:デフォルトの名無しさん [2009/03/16(月) 20:02:08 ]
- なんでこう、英語をちょっとくさ知るとDAとか黒人スラング使いたがるのか。
おなじ「だ」でもTHEでいいじゃん。 THE・埼玉はTHE・埼玉だからいいのであって、 DA・埼玉だとヒネリも何もなく、したがって味わいも何もないではないか。 THEが付いてるから、「並ぶもののない」「他に2つとない」というポジティブな意味と 「ダサイ」というネガティブな意味両方あるからTHE・埼玉という表記がすぐれているのに DAにしたら英語知らない奴からするとストレートな悪口にしか見えん。
- 536 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 20:19:49 ]
- 坊やだからさ
- 537 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 20:26:25 ]
- // get user inputs for process that the first pass
// ユーザーのキー入力を受けとる 完璧にコメントの形式ですね
- 538 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 22:45:08 ]
- 意味が変わっとる
- 539 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 13:31:39 ]
- 意味もなく冠詞とか接続詞とか前置詞とかは付けないものだと思ってた
- 540 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 09:44:43 ]
- Levensteinのアルゴリズムに手を加えて、
二つの配列間の挿入、置換、置換、移動による最短編集距離を求めて それぞれ変更のあった位置と類似度も返す関数を作ったんだけど なんて名前にすればいいだろう。
- 541 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 10:50:52 ]
- changeset
- 542 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 13:21:52 ]
- 自分の名前つけとけば
- 543 名前:540 mailto:sage [2009/03/20(金) 00:17:50 ]
- >>541
順序も考慮するからsetは違う気がする。 圧縮ファイルの中身を比較するのに作った関数だけど 一応他の用途でも使いまわせるような感じにしたいので 汎用性がある名前にしたいなぁとか。 >>542 機能に即した名前がいい。
- 544 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 04:06:18 ]
- >>543
function_that_returns_position_and_degree_of_similarity_it_arranges_ones_verbs_and_objects_to_algorithm_of_Levenstein_and_with_each_change_for_the_shortest_edit_distance_by_the_insertion_between_two_arrays_substitution_substitution_and_movement()
- 545 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 05:17:16 ]
- >>544
じゃあそれにするわ!
- 546 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 05:34:50 ]
- MyLevensteinDistance()
- 547 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 07:26:49 ]
- >>544
英語でおk
- 548 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 13:16:56 ]
- マイクロソフトに倣ってLevensteinDistanceExでいいじゃん。
- 549 名前:デフォルトの名無しさん [2009/03/20(金) 17:26:10 ]
- non_power_of_2
「なんで2の力なんですかね?」 って聞いてきた奴もいたものである。
- 550 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 21:18:29 ]
- >>540
まず、そのアルゴリズムを論文発表して、自分の名前を定着させるんだ。
- 551 名前:デフォルトの名無しさん [2009/03/21(土) 18:17:00 ]
- XMLで
<a>hoge</a> <b length="10"> みたいなを読んで処理をしたいのですが a...tag hoge...value length...attribute 10...parameter でいいですか? 2つ目と4つ目が何か違う気がして・・・
- 552 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 18:27:12 ]
- >>551
DOMやSAXパーサのソースコードを見て、使われている用語を参考に すればいいんじゃないだろうか。 tag→a は要素(名)(element (name)) <a> は開始タグ(start tag) </a> は終了タグ(end tag) 名前空間を考慮する場合、local name とか qualified nameという言い方も目にする。 value→(要素のネストを考慮して)content もしくは (inner) text attribute→これはOK parameter→(attributeの)value あたりじゃないかな。
- 553 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 18:41:55 ]
- >>552
ありがとうございます。 そんな感じでやってみます
- 554 名前:デフォルトの名無しさん mailto:sage [2009/03/22(日) 01:13:35 ]
- ブログツール作ってるんですけど
記事一つがEntryクラスで それの集合がEntryListクラスなんですが 記事を追加したり削除したり 条件を指定してEntryクラスやEntryListクラスを返す みたいなものを一括するクラスの名前はどうしたらいいでしょうか?
- 555 名前:デフォルトの名無しさん mailto:sage [2009/03/22(日) 01:35:33 ]
- EntryManager
- 556 名前:デフォルトの名無しさん mailto:sage [2009/03/22(日) 02:43:32 ]
- EntryRepository
- 557 名前:デフォルトの名無しさん mailto:sage [2009/03/22(日) 03:25:02 ]
- >>554
EntlyList.add EntlyList.delete EntlyList.find EntlyList.filter メソッドじゃね?
- 558 名前:デフォルトの名無しさん mailto:sage [2009/03/22(日) 18:12:32 ]
- スレ違い
- 559 名前:デフォルトの名無しさん mailto:sage [2009/03/22(日) 21:31:42 ]
- EntryStore
- 560 名前:デフォルトの名無しさん [2009/03/23(月) 11:20:29 ]
- ビットマップの透過色を指定して32ビットのビットマップにする関数
- 561 名前:デフォルトの名無しさん mailto:sage [2009/03/23(月) 21:12:19 ]
- create transparent image(source image, transparent color) とか。
新しいビットマップを返すのか、所与のビットマップを変換するのか で多少変わるだろうけど。 alpha値を変更するという観点での命名もありえるかもね。
- 562 名前:デフォルトの名無しさん [2009/03/25(水) 12:32:57 ]
- 新人にありがちな例
クラスなに? ↓ 1年のときはAでした。
- 563 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 12:37:30 ]
- vipでやれ
- 564 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 17:04:05 ]
- おお、こんなスレあったんだな
今度困ったときに相談するよ 余談だが俺の後輩は全部ローマ字読みで命名するんだよね・・・ でも意外だが一部では肯定派もいるらしいね
- 565 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 17:47:43 ]
- 後輩に和英辞書をプレゼントしてあげてください
- 566 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 18:26:14 ]
- でも勘定科目の英訳とか、普通の辞書には載ってないよね……
|

|