クラス名・変数名に迷 ..
[2ch|▼Menu]
710:デフォルトの名無しさん
05/08/05 00:34:24
オブジェクト指向がこれだけ普及した今日、(いや、本当はOOなんか普及するまえからそうだと思うが。。)
オブジェクトに対して>>704みたいにぱっと見動詞と区別がつかない命名をするのは
センスがなさ過ぎると思う。

こういう人って何度自分の仕掛けた罠に自分自身ではまっても
ちっとも学習しないタイプなんじゃないだろうか。

711:704
05/08/05 00:43:35
俺は大文字で始まる単語はクラス名と決めてるので大丈夫。

712:デフォルトの名無しさん
05/08/05 01:25:30
>>711
大文字小文字で意味を分けてると、口で説明するときに困るよ。

713:デフォルトの名無しさん
05/08/05 02:46:34
>>711
TogglePictureをメンバに持つクラスが
そのピクチャを切り替えるメソッドはtogglePicureか。
死んだほうがいいな。

714:デフォルトの名無しさん
05/08/05 03:04:35
この議論は togglablePicture っていうメソッドがないという前提ですか?

715:デフォルトの名無しさん
05/08/05 03:37:14
>>714
メソッドに名詞付けんなよ市ね禿げ

716:デフォルトの名無しさん
05/08/05 03:44:49
ヒソヒソ ( 'д)('д`)(д` ) ヒソヒソ 名詞だって

717:デフォルトの名無しさん
05/08/05 03:46:46
で、ToggleButtonってどうなのよ

718:699
05/08/05 10:48:31
作成しているのはコントロールでして
もっと説明を加えますと
ピクチャーボックスを継承し、

プロパティに
ImageOfOn <- Onのときのイメージ
ImageOfOff <- Offのときのイメージ
StateOn <- Trueなら ImageOfOnを表示
を追加

てな感じです。
プロパティ名も苦肉の策ですが。

719:デフォルトの名無しさん
05/08/05 12:21:27
ModalPictureBox

720:デフォルトの名無しさん
05/08/05 13:06:51
StatefulPictureBox


721:699
05/08/05 14:18:59
Toggleとは同じ操作でOn/Offを切り替える動作らしいんで
それっぽくするには切り替えメソッドを用意しないといけませんかねえ。

クラス名のためだけにメソッド書くのもなんだか…

もうちっと悩んでみます。




722:デフォルトの名無しさん
05/08/05 17:12:00
BinaryStatePictureBox

723:デフォルトの名無しさん
05/08/05 18:55:26
ファイルリストをソートするとき、名前でソート、サイズでソート・・・等のフラグがあるのですが
このフラグを格納する変数名はどうしたらいいでしょうか?

724:デフォルトの名無しさん
05/08/05 19:23:08
>>723
sortKey

725:デフォルトの名無しさん
05/08/05 19:24:00
>>723
フラグ?
なんかフラグって言葉を真に受けると、変数名以前の問題のように聞こえるけど。

フラグってのは言葉の綾で、enum使うんだよね当然?
じゃSortModeとかSortMethod

726:デフォルトの名無しさん
05/08/05 19:27:32
>>724
それいただきマンモス

727:デフォルトの名無しさん
05/08/05 19:35:59
オイオイマジかよ。。。
sortKeyなんて変数名みたら文字通り「(クイック)ソートのキーになる値」
かと思っちまうよ。

728:デフォルトの名無しさん
05/08/05 19:52:00
じゃあSortMethodいただきマウス

729:デフォルトの名無しさん
05/08/05 22:35:08
メソッドで書くなら
 FileSorter#sortBy(fileList, key)
だから、key部分を保持する場合、自分なら
 FileSorter#keyToSort
すると思う。

730:デフォルトの名無しさん
05/08/06 04:35:11
RPGのフィールド上の
人と物を同一の基底クラスから派生したいのですが、
人、物、基底クラスの名前はどんなのがいいでしょうか。

今はこんな感じです↓

MapObject
  ↑
┌┴─┐
Chara  物(ここで迷ってる)

731:デフォルトの名無しさん
05/08/06 04:39:42
基底: MapObject
人: HumanObject
物: FixedObject

732:デフォルトの名無しさん
05/08/06 06:32:15
Entity とか。

733:デフォルトの名無しさん
05/08/06 11:29:56
抽象的なものに名前付けんのって迷うわ
あとで行き詰まったりすることあるし

でNonChara


734:デフォルトの名無しさん
05/08/06 11:35:03
creature/inanimate

735:730
05/08/08 07:41:05
返事遅れてすみません。いろいろ考えてくれてありがとうございます。
ニュアンス的に近いのは FixedObject かなーって感じですが、
単語的に好きなのは Entity のような一言で表せるのなんですよね…

「置物」とか「静物」とかで単語調べたりしましたが、
どうもしっくり来るのがありませぬ…

736:730
05/08/08 07:44:00
今んところは
MoHuman (Map Object Human)
MoFixed (Map Object Fixed)
って感じにしました。変ですかね (Mo〜ってとこ)

737:デフォルトの名無しさん
05/08/08 08:02:19
>>736
名前空間とかに括り出せないの?
namespace Map 作って Map::Object, Map::Human, Map::FixedObject とか。

738:デフォルトの名無しさん
05/08/08 09:16:47
>>730
洋物FPSだと背景に置かれる動かないオブジェクトには
Staticって付いてるのが多いよ

UnrealではStatic Mesh、Half-Lifeではprop_staticみたいな感じ

739:デフォルトの名無しさん
05/08/08 20:55:22
メニューやツールバーのボタンを押されたときに
呼び出される関数名、皆さんどうしてますか?
よくMSの吐くソースにあるOn〜〜は変な感じがするし・・

740:デフォルトの名無しさん
05/08/08 20:58:38
俺はOnだな。

EventHandleXXX()

とか、

EventProcXXX()

何てのも書いたことあるが、やっぱ名詞で始まる関数は抵抗がある。

741:デフォルトの名無しさん
05/08/08 21:02:20
>>739
俺はJavaでもonHogeHage使ってるぞ?変なのか?やっぱり変なのか?ヽ(`Д´)ノウワァァン

protected void onHogeHage(Exception e) {
}

try {
hogehage
} catch(Execption e) {
onHogeHage(e);
}

なんつ〜Javaっぽくないコードだって書いちゃうぞ?悪いか?悪ぃのんかぁ?;y=ー( ゚д゚)・∵. ターン

742:デフォルトの名無しさん
05/08/08 21:03:00
漏れもonだし、全然変な感じはしない

743:デフォルトの名無しさん
05/08/08 21:03:55
ハゲって言った香具師ちょっと来い

744:デフォルトの名無しさん
05/08/08 21:43:52
on〜〜って書くのが普通だったようですね
ありがとうございました。

745:デフォルトの名無しさん
05/08/09 00:26:52
on〜
 ↑長い尻尾だな

746:デフォルトの名無しさん
05/08/09 00:37:25
命名規約はスレ違いだっちゅ〜の!

747:デフォルトの名無しさん
05/08/09 13:43:46
正方形の一辺のサイズの変数名って一般的になんとつけるんでしょうか?


748:デフォルトの名無しさん
05/08/09 13:56:27
sideLength


749:デフォルトの名無しさん
05/08/09 15:23:44
年月日を構成する構造体をDWORD値に変換する関数名お願い
変換でも生成でもいいです

750:デフォルトの名無しさん
05/08/09 15:44:08
PackDate

751:デフォルトの名無しさん
05/08/09 16:09:01
DateToDWORD
ちょっと下品かな。

752:デフォルトの名無しさん
05/08/09 16:25:10
>>749
DWORDってとこが微妙だが、もしLONGだとしたら
getLong()
toLong()
longValue()
getValue()
あたりがいいと思う。(DWORDは小文字にするとなんか違和感あるんだよなぁ…)

753:デフォルトの名無しさん
05/08/09 17:02:49
PerlやRubyはバイナリデータを組み上げたり分解したりするのに
pack/unpack使ってるね。


754:749
05/08/09 17:24:26
>>750-753
真っ先に>751が思い付きましたが、同じく下品というかもう少しスマートな名前がありそうな気がして。

>753
そうなんですか
最初はピンと来なかったけど直感的かも

ふとVBはどうなってるんだろと思って調べたらDateValueなんですね
しばらく悩んでみます

ありがとうです

755:デフォルトの名無しさん
05/08/09 21:31:48
>同じく下品というかもう少しスマートな名前がありそうな気がして。
俺のケツにKISS(keep it simple, stupid)しやがれコンチクショー

756:デフォルトの名無しさん
05/08/10 15:24:19
Toは2
Forは4
とかやるのは正直どうなのよ?

757:デフォルトの名無しさん
05/08/10 21:14:37
当然。YouはUにしてる

758:デフォルトの名無しさん
05/08/10 22:56:03
>>756
それはこのスレよりも、規約スレの方が適切な質問な気がするが、
とりあえず、最近はそういう省略はしないのが普通。

759:デフォルトの名無しさん
05/08/11 01:02:13
俺様が普通なんですね

760:デフォルトの名無しさん
05/08/14 02:16:02
.NET を使用しています。

「任意の言語のソースを与えて動的にアセンブリを生成し、実行する機能」を実現するクラスの
名前で悩んでいます。

〜〜〜Base という抽象クラスがあり、それを継承した、使用される言語毎の、
例えば JScript〜〜〜 という名前のクラスを置こうと考えています。

〜〜〜の部分でよいアイデアをお持ちの方、どうかよろしくお願いします。

# 実は名前以前に設計が問題だったりして…

761:デフォルトの名無しさん
05/08/14 02:34:10
F5

762:デフォルトの名無しさん
05/08/14 02:41:31
そんなバッチ処理みたいなクラスはちょっと・・・('A`)

763:デフォルトの名無しさん
05/08/14 03:02:49
つーか、まんまMyBuilderとか?

764:デフォルトの名無しさん
05/08/14 12:45:04
関数の遅延呼び出しを実装するクラスなんですが、どんな名前にすればよいでしょう。

765:デフォルトの名無しさん
05/08/14 13:11:46
>>764
LazySummoner:気だるい召喚師w

766:デフォルトの名無しさん
05/08/14 13:46:34
>>765
素晴らしいネーミングですね。
しかし他に思いついたので残念ながらそちらを使うことになりました。

有難う御座いました。

767:デフォルトの名無しさん
05/08/14 14:42:28
関係ない俺が言うのもなんだが、>>764=766、最悪だから4んでくれ。

768:デフォルトの名無しさん
05/08/14 15:29:11
LazyCallerでいいんでないかな

769:デフォルトの名無しさん
05/08/14 15:46:02
>しかし他に思いついたので残念ながらそちらを使うことになりました。

何て名前にしたか書けよ
せめてもの礼儀じゃねの

770:デフォルトの名無しさん
05/08/14 15:50:30
名前を教えると会社の機密保持契約に違反するので返答しかねます。

771:デフォルトの名無しさん
05/08/14 22:23:32
処理の呼び出しはSummonじゃなくて、CallかInvokeを使うかな。


772:デフォルトの名無しさん
05/08/14 22:44:45
とあるオブジェクトを実行可能状態にするメソッドの名前を、
getReady にするか setReady にするかで死ぬほど迷いました

とりあえず makeReady にしたんですが、普通はどう付けるんでしょうか

773:デフォルトの名無しさん
05/08/14 23:04:39
setじゃ?

774:デフォルトの名無しさん
05/08/14 23:07:31
set/getはReadyという状態を設定・取得するためについにして使うメソッド名で
どっちにするかどうかを迷うというのは通常ありえない
private: bool ready;
public: bool getReady(){ return ready; }
public: void setReady(bool value){ ready = value; }

775:772
05/08/14 23:12:25
いや、set/get の命名規則は知ってたんですが、「get ready (= make ready)」 で 「用意する」 なんで妙に迷いまして

776:デフォルトの名無しさん
05/08/14 23:15:54
「オブジェクトを実行可能状態にする」って表現は曖昧過ぎるような。。

何か他のオブジェクトからの操作をシカトする状態とそうでない状態があって、
そうじゃない状態にするメソッドってことかなあ。

普通はどう付けるか?
うーんドトネトのコントロールに習うとActivate/Deactivateかなあ。

あと同じ使役同士ならmakeよりLetの方がプログラミングの世界では普通かも。
makeっていうと強制するってニュアンスが入っちゃうからねえ。

777:772
05/08/14 23:43:06
ごめん
オブジェクトの実行を行うのに必要な情報をかき集める動作がメインなので
makeReady じゃなくて init の方が良いかもしれない

778:デフォルトの名無しさん
05/08/15 01:46:18
ズコー

779:デフォルトの名無しさん
05/08/15 04:44:58
readyにしがみつくから変な感じになるんで、
setExecutable, isExecutableじゃだめ?


780:デフォルトの名無しさん
05/08/15 10:50:24
>>777
解決したらしいので、蛇足。

状態マシンと見るなら、メソッド名はイベント名にしたらどうかな?
start
↓init()?
ready

end

初期状態から遷移してこない場合、init()では不味いだろうと思うけど。
# 自分が付けるならready()、不可状態への遷移には suspend()

781:デフォルトの名無しさん
05/08/19 11:21:50
あるデータをキャッシュとして保管・管理するクラスがあり、
そのキャッシュから、使用頻度の少なくなったデータを削除する関数を
これから作ります。
そこで、この関数の名付け親になって下さい。

782:デフォルトの名無しさん
05/08/19 11:31:46
PurgeCache

783:デフォルトの名無しさん
05/08/19 11:35:28
sweep infrequently used data

784:781
05/08/19 11:51:55
PurgeかSweepですね
なるほどです
ありがとうございました

785:デフォルトの名無しさん
05/08/22 13:41:06
エディットボックスの情報を定義するテーブル(構造体)で、以下のメンバを持ちます。
・リソースID
・文字種類(数字、英数等)を示すフラグ値
・最大文字数
・暗号化する/しない
・省略可能/不可
・文字種類のみでは排他できない入力禁止文字(Unicode文字の配列)

typedef struct _MyTextInfo{
UINT16 id;
UINT16 type;
UINT16 length;
BOOL encrypt;
BOOL omission;
UINT16 prohibitions[];
} MyTextInfo;

こんな感じで考えてみたのですが、下の3つがどうもしっくり来ません。
構造体名も含めて、この方がいい」という案があったらお願いします。

786:デフォルトの名無しさん
05/08/22 14:10:42
encrypt → do_encrypt(ion) do_crypt
omission → do_omit/omission

あたりのほうがBOOLなフィールドの名前としてはよろしいのではないでしょうか。

prohibitions → prohibited/forbidden/refused/_characters

長いか。

どうでもいいけど「文字種類」はフラグとは言わないと思う。
旗の上げ下げの状態(真偽の2値)ってことだから、
BOOLにのみ使うべき語。


787: ◆6FWUET4y.6
05/08/22 16:50:48
今コンピュータ将棋を作っているのですが、
Listの中に手を表すインスタンス(Teクラスです)を格納してあり、
これを評価値の大きい順に並べ替えたいと考えています。

そこで、二つのTeクラスのインスタンスを、評価値を見て比較するComparatorを
作りたいのですが、
EvaluateValueBasedComparatorでは名前が長いし、
EvaluateValueComparatorでは意味が違ってしまいます。

という訳で、もう少し短い名前の案が無いでしょうか。
よろしくお願いします。

788:デフォルトの名無しさん
05/08/22 17:10:32
>>787
Comparatorはクラス(orインタフェース)?メソッド?
おそらく前者だろうから、

名前をTeComparatorとして、メソッドの方で
compareWithEvaluateValue()
compareWithEval()
compareWithEvalResult()、などなど。

789:デフォルトの名無しさん
05/08/22 18:07:04
javascriptで練習がてらゲーム(どこかで見た為替シムっぽいやつ)を作っているのですが
・内部パラメータを変更するfunction(イベントやスキップ処理があるので独立させています)
・パラメータを調整して、最終的に価格を更新するfunction
・土日(市場が休み)の時の処理をするfunction
に使う名前は何がいいですか?


790:デフォルトの名無しさん
05/08/22 18:20:43
>>789
ChangeParameters()
UpdateRate()
OnWeekEnd()
ってとこかな。参考までに。


791:デフォルトの名無しさん
05/08/22 18:22:16
>>788

ComparatorというのはおそらくJavaのjava.lang.Comparatorインターフェイス
のことだな。(だから言語を書けと) であれば比較メソッドは固定でcompare。

評価値はevaluate valueじゃなくてevaluated valueだが、いずれにせよ
長いな。TeValue(Based)Comparatorでいいんじゃない?

なお、ゲームの「手」は英語だと「Move」だが、あんまりピンと来ないね。


792:デフォルトの名無しさん
05/08/22 19:08:08
EvalCompでいいじゃん

793:デフォルトの名無しさん
05/08/22 20:52:58
その手の評価値はcostっていうんジャマイカ

794:デフォルトの名無しさん
05/08/22 21:03:49
よく嫁

795:デフォルトの名無しさん
05/08/22 21:10:57
ん?

796:794
05/08/22 21:18:32
なんでもない。compare→costにしろってことだと思った。
value→costなら納得。でもvalueが好き。

797: ◆6FWUET4y.6
05/08/22 21:39:34
>>791
すいません、その通りです (言語・クラス等)
情報不足で申し訳ありませんでした。

そうですね、手の比較をするのでTeValueComparatorで行かせてもらいます。
皆さんありがとうございました。

798:デフォルトの名無しさん
05/08/22 21:48:06
if ( isKusosure(pSure) )
{
delete pSure;
pSure = 0;
}


799:785
05/08/22 22:15:55
>>786さん、遅レスだけどさんくす。
BOOL変数はそれとわかる名前にしてた方がいいですね。

>どうでもいいけど「文字種類」はフラグとは言わないと思う。
>旗の上げ下げの状態(真偽の2値)ってことだから、
>BOOLにのみ使うべき語。
フラグって真偽だけじゃなくて条件分岐にも使うんじゃないの?
今回の場合は、いくつかの文字種に分類(条件分岐)する
意味合いだから、フラグというのは間違ってないと思うのですが。

って、こういう話はスレ違いですね。申し訳ない。

800:デフォルトの名無しさん
05/08/22 22:29:26
状態が2値(真偽とかする/しないとか)であるもの意外に使うの
は、語源的に違和感があるってことだな。

3通り以上の分岐の判断基準となる変数を、フラグと呼ばない
としたら一般にはなんと呼ぶのだろう。

801:デフォルトの名無しさん
05/08/22 23:15:54
state?

802:デフォルトの名無しさん
05/08/22 23:52:04
mode?

803:デフォルトの名無しさん
05/08/22 23:53:34
先月号だったか、Cマガジンに「ステートマシンを知らないプログラマ」
ってネタがのってたけど、本当にそんな人実在するんだな。

804:デフォルトの名無しさん
05/08/23 00:51:23
>>803
お前ほど世界の狭い人も実在するんだな

805:デフォルトの名無しさん
05/08/23 23:39:02
チューリングマシンを知らんプログラマもいるしね、って。

806:デフォルトの名無しさん
05/08/26 12:12:58
>>35
遅レスだが、これかな?

Javaコーディング標準
URLリンク(www.objectclub.jp)

807:デフォルトの名無しさん
05/08/26 12:55:39
>>806
C++ならこっち
URLリンク(www.shos.info)

808:デフォルトの名無しさん
05/08/29 04:59:05
マスって英語でなんていいますすか?
辞書引いても載って無い(´・ω・)ス

809:デフォルトの名無しさん
05/08/29 06:24:24
>>808
好きなのを選べ
onanie
masturbation
measure
cell

810:デフォルトの名無しさん
05/08/29 07:28:06
mass-
か?っていうかカタカナで書いたら意味わからねーだろ

811:デフォルトの名無しさん
05/08/29 07:48:26
Mr. Isono

812:デフォルトの名無しさん
05/08/29 11:34:42
トラウトか

813:デフォルトの名無しさん
05/08/29 13:26:10
>>808
せめて元の漢字か意味を書け。


814:デフォルトの名無しさん
05/08/29 18:46:27
拡大、縮小率を表す変数名ってどのようなものでしょうか?

int SrcWidth;  //もとの大きさ
int DestWidth; //縮小した大きさ

かける場合は
DestWidth = SrcWidth * 拡大率

割る場合は
DestWidth = SrcWidth / 縮小率

と使い分けるべきなのかな。


815:デフォルトの名無しさん
05/08/29 18:55:50
>>814
普通にZoomRate/UnzoomRateでいいんじゃまいか?
長いんなら、rZoom/rUnzoomなりなんなりと

816:デフォルトの名無しさん
05/08/29 18:57:57
>>815
なるほど、どうもありがとうございました。


817:デフォルトの名無しさん
05/08/29 19:00:40
>>814
zoom ratioは?
分けるならzoom in ratio,zoom out ratioとか。

818:デフォルトの名無しさん
05/08/29 20:26:28
scale と magnifyScale を使ったことがある。
1.0より大なら拡大だし、1.0未満なら縮小。

819:デフォルトの名無しさん
05/08/29 20:56:26
>>814
scaleFactor はどう?

820:デフォルトの名無しさん
05/08/29 21:26:40
変数名以前だと思うね。
なんで「拡大と縮小を分ける」という愚かな発想には誰も文句を言わないのだろう。
逆数の概念なんて小学校四年生の学習内容だろう。

いや、まあクラスのメソッドとしてX倍と1/X倍の両方が欲しい、って話ならわからないでもない。
しかしそれにしても、Xを引数にとって1/X倍するメソッドって使いやすいか?

821:デフォルトの名無しさん
05/08/29 22:20:39
>>820
>>818
あと
>>1

822:デフォルトの名無しさん
05/09/02 20:28:10
ちょっと関係がありそうなので、貼り。

  ITエンジニアにも必要な国語力(1)
  URLリンク(jibun.atmarkit.co.jp)

823:デフォルトの名無しさん
05/09/03 22:05:48
当たり判定 メソッドの名前と 当たり判定をするかどうか の変数名を教えてください。

824:デフォルトの名無しさん
05/09/03 22:21:32
AtariHantei/AtariHanteiSiro

HitTest

bHitTest
  or
DoHitTest
  or
SkipHitTest

825:デフォルトの名無しさん
05/09/03 22:23:34
IsCollision
IsHit

826:デフォルトの名無しさん
05/09/03 22:52:09
ありがとうございます。
当たり判定をするかどうか のほうもおねがいします

827:デフォルトの名無しさん
05/09/03 22:56:39
detectCollision

828:デフォルトの名無しさん
05/09/04 09:29:29
当たり(衝突)=Collision(名詞)、Collided(形容詞)

isCollided、detectCollisionなどで判定(検出)だろうな。
するか否かのフラグなら
doCollisionCheck(Detection)
とかでどうだ?


829:デフォルトの名無しさん
05/09/04 11:28:27
>>826
enableHitTest(bool bEnable)

830:デフォルトの名無しさん
05/09/04 12:08:02
>826
hitTestEnabled
hitTestRequired


831:デフォルトの名無しさん
05/09/04 14:25:43
>SkipHitTest
「"true"の時は○○"しない"」って挙動は後で絶対混乱するからやめとけ

832:デフォルトの名無しさん
05/09/04 21:03:42
>>831
スキップする処理の種類と命名によるでしょ。
bKickAssってフラグがTrueの時に、処理'KickAss'を実行しないような実装は混乱する、
って話なら大いに同意するところですが。

SkipXXという命名はしょっちゅう常用してるが混乱したことは一度もないよ。

833:デフォルトの名無しさん
05/09/04 22:32:15
if (!you.skipKissMyAss) {
kissMyAss(you);
}
わかりやすい?


834:デフォルトの名無しさん
05/09/04 22:55:37
別にそのままでもわかりにくいことないと思うけど。。

//アセンブラ風
if (you.skipKissMyAss) goto SkipKissMyAss;
  kissMyAss(you);
SkipKissMyAss:

----------

//VB風
if (you.skipKissMyAss == FALSE) {
  kissMyAss(you);
}

----------

//知らん
if (you.skipKissMyAss) {
  //NOP
} else {
  kissMyAss(you);
}

835:デフォルトの名無しさん
05/09/04 23:18:23
内部的にはほいほい使っちゃいそうだけど(実際はそうでもないかな・・・)
公開するようなインターフェースには否定的な名前は抵抗あるな。

836:デフォルトの名無しさん
05/09/05 04:48:08
>if (you.skipKissMyAss == FALSE) {
>  kissMyAss(you);      ~~~~~~~最悪・notなりFALSEなり
>}                       明示しないとダメとかありえない

>if (you.skipKissMyAss) {
>  //NOP  ←最悪・不必要・意味不明
>} else {
>  kissMyAss(you);
>}

>if (you.skipKissMyAss) goto SkipKissMyAss;
>  kissMyAss(you);
>SkipKissMyAss:
↑これならわからなくもない

837:デフォルトの名無しさん
05/09/05 19:14:26
>>836
そんなたかが「俺様の主観」に過ぎないものを傲慢に主張できる神経って俺にはわかんね。

君が否定している、あえて明示的に == FALSEって書く書き方や、
IFによる分岐で片方をあえて//NOPと書いてなにもしない処理を置くって書き方は
それなりにオーソドックスだと思うけど。

838:デフォルトの名無しさん
05/09/05 20:11:26
>>837
そんなとっくに廃れた「過去の遺産」に過ぎないものを
未だにオーソドックスだと言える神経って俺にはわかんね。
老害はひっこんでろ。

839:デフォルトの名無しさん
05/09/05 20:17:37
宗教勧誘は他のスレでやれカスども

840:デフォルトの名無しさん
05/09/05 21:07:18
とりあえず、近い未来の改善を見越してコーディングするのも、技量のひとつといえるんだよな。

//NOP
というのも、そーいうことなら受け入れてしかるべき。ifの条件変更すると、テスト工程増えるしな。

オーソドックスなんて言い方するから駄目なんだヨー。


841:デフォルトの名無しさん
05/09/06 05:26:12
今回の場合は特に「Skip(何もしない)」条件が成立した場合に
特別な処理をするようなコードだから、変なのに叩かれてるんじゃなかろうか。
とりあえずNOP入れとくって、つまり後で何か特殊な処理が入るかもってことだよね?

842:デフォルトの名無しさん
05/09/06 10:51:23
うーん、厳しい意見を言うとすると。

入るかも、じゃなくて確実にロジックが入らないとだめなのよ。

テスト工程は条件式によって実地項目数が増えていくわけだから、
>>837 は、NOPのテスト項目も設計して実施しなくちゃならないわけ。

とりあえず、そんなテストは無駄なわけ。
テスト後、必要になったときにelse文を下に追加した方が楽だしね。

ということなんだが、一般的には、ンな事いうとチームワークに影響が出るのでわざわざ言わない。
テスト行程の時、「NOPの分もやっとけよ」って言うぐらい。
そーすると、次からはそんなコーディングしなくなるね。


843:デフォルトの名無しさん
05/09/06 20:55:20
StartUPに対する終了時の関数名はどういうものがあるでしょうか。
Finalizeとかは違う気がしますし。

844:デフォルトの名無しさん
05/09/06 20:56:43
CleanUp?

845:デフォルトの名無しさん
05/09/06 21:05:10
>>843
tearDown とか


846:デフォルトの名無しさん
05/09/06 21:29:25
>>843
Terminate
Exit

・・・これってInitializeやInitに対応しそうだな

847:デフォルトの名無しさん
05/09/06 21:34:56
before&after

848:デフォルトの名無しさん
05/09/06 21:37:39
startupにはshutdownではなかろうか。

849:デフォルトの名無しさん
05/09/06 21:38:28
そもそもStartUpが不適切というオチ

850:デフォルトの名無しさん
05/09/06 21:47:30
こういうのの対応表みたいなの(文献)ってどこかにまとまってないの?

851:デフォルトの名無しさん
05/09/06 21:55:23
一般的な対義語辞書みたいなのはあったような

852:843
05/09/06 22:31:17
ありがとうございます。
とりあえずCleanUpかshutdownあたりでいこうかと思います。

853:デフォルトの名無しさん
05/09/06 22:37:16
PrepareApplicationExit
OnApplicationTerminated

しかし「終了時の関数名」ってのは漠然としているな。
終了時にやることっていったら資源の解放と設定値の保存ぐらいか。
だったらそういうい命名をした方がいいんじゃないか。


854:デフォルトの名無しさん
05/09/06 22:40:53
やることが決まっているんだったら、長ったらしい名前じゃなくて
簡潔で短い名前の方が良い希ガス

855:デフォルトの名無しさん
05/09/06 22:49:15
initialize ←→ finalize

856:デフォルトの名無しさん
05/09/08 23:01:25
initの後始末をするのがtiniってのがあったな。

ラクダ本(初版限定?)によると、
caseを閉じるのにesac、ifを閉じるのにfi、のように
ある単語の逆綴りを好むのはALGOL主義者だそうだ。

(elifはfileの逆綴りだからPerlでは使わない、というジョーク)


857:デフォルトの名無しさん
05/09/09 15:27:25
名前 なにか たのむ

あるオブジェクトに登録されているデータのIDから
最大の数値を取り出すメソッドの名前

858:デフォルトの名無しさん
05/09/09 15:37:43
>>857
ItusoNiadias

859:デフォルトの名無しさん
05/09/09 16:18:57
>>857
そもそも意味分からないけど、
メンバ変数に ID を持った型(仮に A とする)があって、
A をリストとして持つあるオブジェクト(仮に O)があって、
O が持ってるリスト中の A のインスタンスの全部の ID を比較して、
最大の ID を求める
ってこと?

GetMax(objectList, compById)

860:デフォルトの名無しさん
05/09/09 18:01:58
>>857
tiltowait

861:デフォルトの名無しさん
05/09/09 18:07:07
>>857
GetLastID

862:デフォルトの名無しさん
05/09/14 08:53:37
一日の秒数 24*60*60 秒を示す名前にはなんとつけたらよいでしょうか。
どなたか宜しくお願いします。


863:デフォルトの名無しさん
05/09/14 09:04:00
SECONDS_PER_DAY

864:862
05/09/14 12:23:17
ありがとう御座います。
それでいきます。

865:デフォルトの名無しさん
05/09/15 19:59:18
お腹の減り具合を表す変数につける名前を考えてください。


866:デフォルトの名無しさん
05/09/15 20:00:16
腹時計

867:デフォルトの名無しさん
05/09/15 20:03:00
HaraEmptyGage

868:デフォルトの名無しさん
05/09/15 20:07:42
hungry

869:デフォルトの名無しさん
05/09/15 21:00:11
名詞のhungerが最適だろう

870:デフォルトの名無しさん
05/09/15 21:36:46
× Gage
△ Geji, Gezi
○ Guage


871:デフォルトの名無しさん
05/09/15 21:39:25
「お腹の減り具合」っていうのは値の範囲が曖昧な気がするんだが。
どうしてもそういう指数が欲しいとしても、まず「満腹度」を数値化して
それの補数にするとかいう順番が妥当じゃないだろうか。

で、満腹度
PercentageSatiety

872:デフォルトの名無しさん
05/09/15 21:48:13
hungriness


873:デフォルトの名無しさん
05/09/15 21:48:16
ゲームの状態を保存しておく変数の名前をお願いします。

タイトル画面→ゲーム中→戦闘中→ゲームオーバー
のように今はどういった状態なのか保存しておくものです

874:デフォルトの名無しさん
05/09/15 21:51:28
Scene

875:デフォルトの名無しさん
05/09/15 21:58:18
>>874
ありがとうございます
最高です!

876:デフォルトの名無しさん
05/09/16 01:01:37
>>870
それ何語だよ

◎ gauge
○ gage(米俗)
× geji, gezi, gauge

877:デフォルトの名無しさん
05/09/16 01:30:49
>× gauge
君こそ間違えるな。

878:デフォルトの名無しさん
05/09/16 20:36:02
上司に対し、逆切れに至るまでの
累積的な感情の度合を表す変数名を
命名してください。

879:デフォルトの名無しさん
05/09/16 20:54:30
JosiState

880:デフォルトの名無しさん
05/09/16 21:03:56
BuchigireCountdown

881:879
05/09/16 21:07:23
すまぬ。切れるのは上司じゃなかったんだなw

882:デフォルトの名無しさん
05/09/16 21:45:07
gyakugireGauge

883:デフォルトの名無しさん
05/09/16 21:58:02
tolerance
patience
stress
complaint
anger
gekokujoLevel

884:デフォルトの名無しさん
05/09/16 22:19:21
enum KANJOU
{
 KANJOU_KOWAI_HITODANA,
 KANJOU_JIBUN_KATTE_DANA,
 KANJOU_A_SEKUHARA_SHITERU,
 KANJOU_ZANGYOUWO_OSHITSUKETE_KAERIYAGATTA,
 KANJOU_OREWA_KIKAIJANAI_NINGENDAKARA_GENKAIGA_ARUNDA,
 KANJOU_OREGA_SHINUKA_YATSUWO_KOROSUKA,
 KANJOU_NOROTTEYARU_NOROTTEYARU_NOROTTEYARU_NOROTTEYARU,
 KANJOU_MAX
};

if (kanjou >= KANJOU_MAX)
{
 ShellExecWithNetwork(ID_JOUSHI, "format c:\n");
}

885:デフォルトの名無しさん
05/09/16 22:21:56
gaianGauge

886:デフォルトの名無しさん
05/09/16 22:23:11
hate

887:デフォルトの名無しさん
05/09/17 11:30:37
すごい忙しい時なのに、良い名前が思いつかず、
そうなるとコーディングも進まず、時間ばかり過ぎていく
ことってない? 名前が決まるとサクサク進むんだけど。

888:デフォルトの名無しさん
05/09/17 11:43:05
小説の書き出しの一行が決まるとスラスラ書けるってやつと同じか

889:デフォルトの名無しさん
05/09/17 11:53:25
>>887
仕事でそんなことやってるならそりゃ給料泥棒に等しいと思うなw
そういう時は、納得いかなくてもとりあえずの命名をしとけばいいじゃん。
後で好きなようにいくらでも置換できるんだから。

命名にこだわることはよい習慣だとは思うけど、作業効率考えないのはイカンでしょ。

890:デフォルトの名無しさん
05/09/17 12:00:58
うるさい早くクラス名・変数名に迷え

891:デフォルトの名無しさん
05/09/17 12:01:16
>>889
名前が決まる決まらないってのは、集中力の状態が反映されてるんだろうな。

名前が決まるからサクサク進むんじゃなくて、
集中できているから名前もすぐ決まってサクサク進む。

892:デフォルトの名無しさん
05/09/17 12:08:33
"とりあえず"設計無しでプログラムをはじめる>>889がいるスレはここですか?

893:デフォルトの名無しさん
05/09/17 12:29:52
>>892
いや、それは俺のことだ

894:デフォルトの名無しさん
05/09/17 12:31:19
とりあえず、書いてみる。

手に負えなくなり、やむなく、改めて設計

ほとんど全コード書き換え


でも最初の段階がないと、よい設計はできないと思うぜよ。

895:デフォルトの名無しさん
05/09/17 12:34:49
設計と命名は別問題だと思うが。。

ボクちゃんたちは設計段階でクラスのプライベートメンバの名前とか
メソッド内の一時変数の名前まで全部決めるんですか?そりゃ驚いたw

896:デフォルトの名無しさん
05/09/17 12:54:54
命名をとりあえず先送りにする椰子は設計もとりあえず先送りにするだろうというお話

897:デフォルトの名無しさん
05/09/17 12:56:47
スレ違い

898:デフォルトの名無しさん
05/09/17 13:40:43
>>895
クラス設計時には、少なくとも公開メンバ変数の名前は決めるだろ

899:デフォルトの名無しさん
05/09/17 13:44:34
まだ迷わないのか?


900:デフォルトの名無しさん
05/09/17 13:57:38
>>898
一人で全部仕上げるような小規模なアプリ(俺たち三流PGの8割はそいういう仕事のはずだw)
なら、そうでもないな。

設計っていっても必要なクラスを洗い出せば必要十分だし。
もちろん、どういう機能や意味づけをもったパブリックメンバが必要かは考えるが、
具体的なメソッドやプロパティの名前はクラスのコード書きながら考えれば十分(というより、
その方が全然効率的。どうせちょくちょく変更することになるんだから。
よほどの天才でなければ、最初から全部を見通すなんて無理だわな。)

扱う対象が抽象的であればあるほど、クラス名ですら最初っから適切な命名は
できないことの方がむしろ多い。(もちろんよほど言葉のセンスがある奴なら別だろうけどね。)

そういう時はとりあえず適当に命名しておいて、最終的な名前は
コード書きながら合間に考える。
こんなん当たり前のことじゃん。

901:デフォルトの名無しさん
05/09/17 14:20:17
>>900

>なら、そうでもないな
と条件を限定しておきながら

>こんなん当たり前のことじゃん。
と一般論で締めくくるw

902:デフォルトの名無しさん
05/09/17 15:58:33
ヒント: 俺たち三流PGの8割はそいういう仕事のはずだw

903:デフォルトの名無しさん
05/09/17 16:04:20
>>902
ああ、俺も感じた

904:デフォルトの名無しさん
05/09/18 14:48:01
30秒以内に名前が決まらないのは設計ミス。

905:デフォルトの名無しさん
05/09/19 01:25:45
ボキャブラリの無い俺は年中設計ミス

906: ◆SaiTAMaVxg
05/09/19 02:39:50
public
 int urawa;
 int omiya;
protected
 int yono;

907: ◆SaiTAMaVxg
05/09/19 02:40:47
誤爆しました

908:デフォルトの名無しさん
05/09/19 15:44:55
ダジャレで変数名をつけてる頭が禿げ上がったオイラは、部下の女の子にかわいいと言われる始末。

909:デフォルトの名無しさん
05/09/19 16:14:26
ご自慢ディスカ

910:デフォルトの名無しさん
05/09/19 16:15:09
ハゲは所詮恋愛対象外

911:デフォルトの名無しさん
05/09/22 00:43:02
PHPでカウンターを作成中に変数の名前で迷っています。
$hoge, $hage, $hige に格納する文字列から、名前を考えてください。

・詳細
変数に格納する文字列
$hoge = [ page | global ] // page:カウンターを設置したページ名(英数字と記号)
$hage = [ visit | pageview ]
$hige = [ total | today | yesterday ]

↓の様に連想配列の添え字として利用する予定
$counters[$hoge][$hage][$hige]; // 例 : FrontPage -> visit -> today = 10 (hit)

以上です、よろしくお願いします。

912:デフォルトの名無しさん
05/09/22 02:24:03
RSSリーダーを作っています。

RSSの情報を格納するクラスを作ったのですが、
RSSの更新確認(更新されていた場合はそのまま取得してクラスが持つ情報を変更する)を
させるメソッドの名前でいまいちしっくりくる名前が浮かびません。

よろしくお願いします。

913:デフォルトの名無しさん
05/09/22 04:35:00
>>912
結果的にクラスが持つ情報を最新のものにするのだから、
updateで良いんじゃない?

914:デフォルトの名無しさん
05/09/22 08:42:02
>>911
名前, タイプ, 期間で、name, type, duration とかかね。

915:デフォルトの名無しさん
05/09/22 13:03:04
>>914
ありがとうございます。

916:デフォルトの名無しさん
05/09/22 14:16:56
>>912
更新されていた内容と格納している情報を同期させるということで、
Sync(hronize)とか。

917:デフォルトの名無しさん
05/09/23 05:58:01
2Dシューティングに登場するキャラクタの座標が入っている構造体の名前お願いします。
クラスの名前がCharaでそれに持たせます。

918:デフォルトの名無しさん
05/09/23 08:57:26
座標の構造体ぐらいライブラリなり何なりで用意されてるでしょ普通。
そんなんレベルでゲームなんて作れるのかな本当に。

919:デフォルトの名無しさん
05/09/23 10:05:26
>>917
Point

920:デフォルトの名無しさん
05/09/23 10:13:30
>>917
theHyou

921:デフォルトの名無しさん
05/09/23 10:18:47
>>920
それ、駄目だけど凄く使いたい。

922:デフォルトの名無しさん
05/09/23 17:33:34
俺は Pos にするなぁ。

923:デフォルトの名無しさん
05/09/23 17:39:12
Vector

924:デフォルトの名無しさん
05/09/24 03:03:40
Coordinates

925:デフォルトの名無しさん
05/09/25 14:30:20
Location

926:デフォルトの名無しさん
05/09/26 08:54:29
unsigned interval = 0;
for(;;){ // 激しく回るループ
 Process();
 if( nミリ秒間隔でtrueになる(&interval, 100) ) // <-この関数名はなにがいいでしょうか?
  UpdateView(); // 100ミリ秒間隔で描画
}

927:デフォルトの名無しさん
05/09/26 09:24:33
ShouldUpdateView

928:デフォルトの名無しさん
05/09/26 10:19:18
TestVsync、とか(ワラ

929:デフォルトの名無しさん
05/09/26 10:50:42
TryInterval

930:デフォルトの名無しさん
05/09/26 12:29:10
IsTimeToDie
IsTimeForBed


931:デフォルトの名無しさん
05/09/26 12:39:46
CheckInterval

932:デフォルトの名無しさん
05/09/26 13:17:26
IsUpdateTiming
IsUpdateChance

933:デフォルトの名無しさん
05/09/28 15:24:55
あるオプション機能Aについての使用有無を保持するキー名称をお願いします。

934:デフォルトの名無しさん
05/09/28 15:26:02
option.A

935:デフォルトの名無しさん
05/09/28 15:29:02
enable

936:デフォルトの名無しさん
05/09/28 16:08:31
3年5組。
来年受験です。

937:デフォルトの名無しさん
05/09/28 16:10:03
>>936
drop

938:デフォルトの名無しさん
05/09/28 16:14:48
>>933
使用有無って、
使用できるかどうかなのか、
使用したことがあるかどうかなのか、
現在使用しているかどうかなのか、めちゃあいまい


939:デフォルトの名無しさん
05/09/28 16:23:38
>>936-937
ワラタ
でも、その落ちるは drop じゃなくて、flunk か fail かと。

940:デフォルトの名無しさん
05/09/28 16:27:07
>>938
設定画面で「○×機能を使用する」というチェックボックスがあり、
その状態を保持しておくためのキー。ということでした。
後々、そのキーを元にシステムの動作を切り替えるようにします。

自分で命名してたら、仰るような曖昧さが名称に出てきてしまったので
お助け願いたいと思って書き込みました。

設定の保存時と読み出し時で微妙に意味が・・・ちょっと混乱してます。

941:デフォルトの名無しさん
05/09/28 16:40:21
素直にuse_Aとか、
○○を表示するみたいな動詞で表せる機能なら
show_Aみたいにその動詞使うとか
>>935から
A.enabled, A.active, A.checked, A.tickedとか。


942:デフォルトの名無しさん
05/09/28 16:41:36
31歳童貞フリーターです

943:デフォルトの名無しさん
05/09/28 16:43:43
>>942
end

944:デフォルトの名無しさん
05/09/28 17:19:26
>>942
wizard

945:デフォルトの名無しさん
05/09/28 19:34:22
>>941
どうも。
ちょっと複雑化してたので、そのように単純化して頑張ってみます。ノ

946:デフォルトの名無しさん
05/09/29 01:14:22
多倍長整数クラスを作ったんですが
バイト列からの読み込み・書き出しメソッドを
size_t get(char *,size_t)const;
size_t set(const char *,size_t);
としたところ、バイト列に注目した処理をしているときに
「バイト列に設定する」と考えてsetを使ってしまいました。

こんなバグを作らないような良い名前をつけてください。
(なるべく短い名前がうれしい)

947:デフォルトの名無しさん
05/09/29 01:29:30
来年こそは恵理ちゃんと同じクラスになれますように。

948:デフォルトの名無しさん
05/09/29 01:43:50
>>946
getByte / putByte
readBuf / writeBuf

>>947
separateClass

949:デフォルトの名無しさん
05/09/29 02:19:12
>>947
deny access

950:デフォルトの名無しさん
05/09/29 08:49:20
>>943-944
どうも。
ちょっと立場が複雑化してきたので、そのように単純化して頑張ってみます。ノ

951:デフォルトの名無しさん
05/09/29 16:00:00
ここどこのクラス?
クラス名書いてないよ。

952:デフォルトの名無しさん
05/09/29 16:14:52
つまんないね。そろそろ死んでいいよ。

953:デフォルトの名無しさん
05/09/29 17:28:51
中出し先生のクラスかな

954:デフォルトの名無しさん
05/09/29 18:00:07
チネヨ

955:デフォルトの名無しさん
05/09/29 18:25:35
共有メモリのセグメント名・クラス名はどんなものが適当?

956:デフォルトの名無しさん
05/09/29 18:27:18
セグメントっちゃ左官屋が使ってるヤツか。

957:デフォルトの名無しさん
05/09/29 18:57:48
左官屋が使うのは漆喰(しっくい)ジャネ?

958:946
05/09/30 00:42:08
readBuf / writeBufを使わせてもらいました。

959:デフォルトの名無しさん
05/10/01 05:35:59
RPGを作ってるのですが、
MP消費量とスキル効果時間ってどんな名前にすればいいですかね。

960:デフォルトの名無しさん
05/10/01 05:37:58
cost
duration

961:デフォルトの名無しさん
05/10/01 06:03:29
ソレダ! アリガトウゴザイマス!

962:テンプレ
05/10/01 19:45:08
クラス名、変数名のつけ方に悩んだら書き込むスレです。

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

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

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

前スレ。
◆ネーミング倶楽部◆
URLリンク(pc3.2ch.net)
Part1
URLリンク(pc5.2ch.net)
Part2
URLリンク(pc5.2ch.net)
Part3
スレリンク(tech板)
Part4(間違って3として進行)
スレリンク(tech板)
Part5
スレリンク(tech板)

963:テンプレ
05/10/01 19:46:07
英和・和英など各国語辞書と、翻訳サイト。

英和・和英辞典。
URLリンク(dictionary.goo.ne.jp)
URLリンク(eiwa.excite.co.jp)

英英辞典のリンク集。
外国語広場: 英語: オンラインで使える英英辞典 英和・和英辞典
URLリンク(www.gaikoku.info)

英語←→各国語辞典。(英語)
Dictionaries
URLリンク(www.freedict.com)

日英・英日、日中・中日翻訳。
URLリンク(www.excite.co.jp)

POP jisyo.com
URLリンク(www.popjisyo.com)

訳GO YAKUGO.COM
URLリンク(www.yakugo.com)

964:テンプレ
05/10/01 19:47:01
専門語、類語辞書。

専門語辞書参照サービス
URLリンク(wwwd.nova.co.jp)

シソーラス(類語)検索
URLリンク(www.gengokk.co.jp)
Thesaurus - Yahoo! Reference (英語)
URLリンク(education.yahoo.com)


図形や数式などの英単語。

すうがく探検隊・数式と図形の英語
URLリンク(i.lekton.co.jp)
リスコレ No.24 図形の名前を英語で……
URLリンク(homepage1.nifty.com)

965:テンプレ
05/10/01 19:47:56
関連スレ。

変数名って、どの位こだわりますか?
URLリンク(pc.2ch.net)
ローマ字変数を使う奴は馬鹿
スレリンク(prog板)l50
ゲーム内で使う長い変数を縮めてあげるスレ
スレリンク(gamedev板)l50
★★★コーディングマナー★★★
スレリンク(tech板)l50
ちょっと待て!ハンガリアン
スレリンク(tech板)l50
Cのマナーいろいろ
スレリンク(tech板)l50
Cのマナー
スレリンク(prog板)l50
バカなコーディング規約
URLリンク(pc.2ch.net)

966:テンプレ
05/10/01 19:49:00
いろいろな言語規約。

Hungarian Notation(英語)
URLリンク(msdn.microsoft.com)

Java言語規定。6.8 名前付け規約
URLリンク(www.y-adagio.com)


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5396日前に更新/204 KB
担当:undef