命名の法則
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG形容詞つけたほうがいいかな
これで意味通じるかな
識別子に名前付けるのだけは今でも時間かかりまくり
なんかいい方法ないかな
0002デフォルトの名無しさん
NGNG0003デフォルトの名無しさん
NGNGゲットゲットゲットゲットゲットゲットゲットゲットゲット
ゲットゲットゲットゲットゲットゲットグッドゲットゲット
グッドゲットグッドゲットグッドグッドグッドグッドグッド
グッドグッドグッドグッドグッドグッドグッドグッドグッド
グッドグッドグッドグッドグッドグッドグッドグッドグッド
3グッド!
0004デフォルトの名無しさん
NGNGhttp://pc2.2ch.net/test/read.cgi/tech/1058213523/l50
0005名無し@沢村
NGNG基本法則
omanko kintama sunzuriの3つ
派生法則
int型にはi_を、long型にはl_を、bool型にはb_をつける。
例:i_kintama、b_omanko
応用法則
変数が増えてきたら123とつける
例:i__omanko1、i__omanko2、i__omanko3
以上3つの法則を使えばどんなに変数名が増えても完全に管理できる。以上
0006デフォルトの名無しさん
NGNGデータのチェックをする関数なら
kannsuu_thekku()
で( - _ - )イイ!
0007デフォルトの名無しさん
NGNGすまんが日本語わかりますか?
0008デフォルトの名無しさん
NGNG短くて意味のわからない識別子より
長くなっても意味のわかる識別子のほうがよい。
0009デフォルトの名無しさん
NGNG一個目の変数
i001
2個目
i002
10個目
i00A
0010デフォルトの名無しさん
NGNGkatoh_i
takkyu_shojo_i
え?処女?ハァハァ
0011デフォルトの名無しさん
NGNG0012デフォルトの名無しさん
NGNG使わせてもらってます
0013デフォルトの名無しさん
NGNGv200312092331 定義した時間が分かっちゃう大技。
0014デフォルトの名無しさん
NGNG0015デフォルトの名無しさん
NGNGそのやり方いただき
変数名に悩むことがなくなるね
int v2003_1209_0019_50, v2003_1209_0019_55;
double v2003_1209_0020_03;
0016デフォルトの名無しさん
NGNGきちんと時計を合せておかないとチーム開発したときに変数名が衝突するぞ。
0017デフォルトの名無しさん
NGNG自分の名前をつけよう
佐藤のソース
char sato2003_1210_0136_22;
鈴木のソース
char suzuki2003_1210_0136_22;
0018外国人とチームを組むとアウチだな。
NGNG同姓同名がいたらアウチだ。
住民基本台帳カードの住民票コードをつけよう。
砂糖のソース
char v12345678901_2003_1210_0136_22;
鱸のソース
char v98765432109_2003_1210_0136_22;
0019デフォルトの名無しさん
NGNG0020デフォルトの名無しさん
NGNG0021デフォルトの名無しさん
NGNG国籍も分かるし誰なのかも分かる。勿論定義時刻も分かっちゃう。
日本人Aのソース
char jp0987654321_2003_1211_0116_22;
韓国人Bのソース
char kr5678901234_2003_1211_0117_22;
0022デフォルトの名無しさん
NGNGint main()
{
char jp114534256_2003_1211_2035_33[] = "Hello World";
std::cout << jp114534256_2003_1211_2035_33 << std::endl;
return 0;
}
0023デフォルトの名無しさん
NGNGって使えねーよ!なげーよ、間違うし、絶対間違うし!
0024何かが違う・・・
NGNG時刻の値から求めたハッシュを変数名にすればいいよ。
コメント欄にハッシュと時刻の対応表を書いておけば間違いにくいしね。
0025デフォルトの名無しさん
NGNG0026デフォルトの名無しさん
NGNG0027デフォルトの名無しさん
NGNGシードと生成回数を指定すれば毎回同じ値が出るしね
0028デフォルトの名無しさん
NGNGいいねその突っ込み
ボケ続いてたからね
0029デフォルトの名無しさん
NGNGL1:
なんて命名するなぁ。。。
0030デフォルトの名無しさん
NGNG最初にユーザーデータを登録して(国籍、名前)
Ctrl+iで変数を宣言してくれる。
0031デフォルトの名無しさん
NGNGその専用エディタ上では変数にマウスポインタを当てると
詳しい説明が出るようにして置いてくださいね・・・
0032デフォルトの名無しさん
NGNG00-90-CC-00-21-F3_v200312162309
0033デフォルトの名無しさん
NGNG0034デフォルトの名無しさん
NGNGATGCの塩基配列かぁ
配列変数限定か?
あなたの変数名は何文字必要なの?
0035デフォルトの名無しさん
NGNG0036デフォルトの名無しさん
NGNG0037デフォルトの名無しさん
NGNG0038デフォルトの名無しさん
NGNGだったらIPv6にして直接変数名に割り当てるとか
0039デフォルトの名無しさん
NGNG開発途中で NIC 壊れたら大変だな。
0040デフォルトの名無しさん
NGNG0041デフォルトの名無しさん
NGNGjp_co_marubatsusangyo_head_yamadataro_105_0023_2_345
郵便番号を使って短縮するとか。
0042デフォルトの名無しさん
NGNGWindowsのアプリケーションのフルパスが
"C:\MyProg\MyApp.exe"
の時、
foo("ini") -> "C:\MyProg\MyApp.ini"
foo("log") -> "C:\MyProg\MyApp.log"
を返すような関数名って何にすればいいですか?
0043デフォルトの名無しさん
NGNG0044デフォルトの名無しさん
NGNGAppPath+".ini"
AppPath+".log"
0045デフォルトの名無しさん
NGNGChangeExtension
ReplaceSuffix
とかどうですか
0046デフォルトの名無しさん
NGNGGetBaseName
AppendSuffix
を用意して分けちゃうな。
0047デフォルトの名無しさん
NGNG記号じゃなくて単語にさえすれば何でもいいわけじゃない。
・関数にその名前以外の動作をさせるな
GetHogeという関数で画面に表示するところまで書く奴多数。
Hogeを取得したいだけなのにもれなく表示が付いてくる。最悪。
「名は体を表す」ように徹底しろ。
・名前に対象や動作を複数入れるな
GetDispHogeとかいう名前にして取得と表示を合体させる奴多数。
中身がGetHogeとDispHogeをコールしているだけならまだ許せるが
取得はインラインコードでその最後にDispHoge()とか書いてあったりすることも。
あとGetHogeFooBarとか作るな。俺はFooだけが欲しいんだ。
Fooの取得にHogeが必要だからそうしただと?だったらHoge=GetHoge()→
GetFoo(Hoge)とすればいいだろ。Hogeをどうやって取得しているのか
知らないが、それ以外の手段でHogeを取得したときのことを考えてるか?
0048デフォルトの名無しさん
NGNGまず"MyApp.*"はどんな目的のファイルか考えた。とは言っても
目的なんてそれぞれ違うわけだが、少なくとも"MyApp.exe"に関連した、
それを補佐するファイルであるわけだ。目的というか性質になるのか?
とにかく>>42さんの脳内で「○○なファイル」という総称がなにか
あるはず。すると関数名は
Get○○FileNameみたいなのがいいと思います。
GetAppDataFileNameとか。
引数は文字列のほかに「設定ファイル」「ログファイル」みたいな
列挙型を受け取ると決まった拡張子を付けるようにオーバーロード
すると、目的や意味がはっきりしてよいかも。
そういった意味を与えたくない、単に「拡張子を替えたファイル名」という
ならば、>>45みたいな名前に賛成(俺ならReplaceExtention(ファイル名)かな)。
0049デフォルトの名無しさん
NGNG>GetHogeという関数で画面に表示するところまで書く奴多数。
>Hogeを取得したいだけなのにもれなく表示が付いてくる。最悪。
>「名は体を表す」ように徹底しろ。
英語では get は幅広い意味を持つ。
"get" は必ず "取得する" という意味だと解釈する方がおかしい。
0050デフォルトの名無しさん
NGNG小学生ですか?
0051デフォルトの名無しさん
NGNGまあまあ。俺はちょっとは言わんとするところは分かるな。
Get/Set
Get/Put
Get/Release
とかね。でもほとんどGet/Setで取得と設定以外の処理させないだな。
0052デフォルトの名無しさん
NGNG0053デフォルトの名無しさん
NGNGその意味の一つとして
「(計算などで)結果を得る、出す」
等と書いてある。
ここで、「得る」事と「出す」事が併記されている事に注目すれば、
>>49 で指摘されている
>Hogeを取得したいだけなのにもれなく表示が付いてくる。
というような用法は、強ち間違った命名だとは言えないのでは?。
005442
NGNG問題は取得と表示を1関数内に不可分に書いてしまうと言うところで
(このHogeは取得して表示しない用途もあとで出てくるのに)
こういう人たちは「Hoge取得」「Hoge取り込み」「ReadHogeFromDisk」
みたいな名前にさせたとしても、表示の処理を不可分に書き込んでしまいます。
逆にDispHogeという名前で取得処理を不可分に書き込んだり。
頭の中で処理の切り分けとかモジュール化とかせず適当に書くから、
独立させるべき複数の処理を単一の処理だと思って一緒にしてるわけ。
だから「名前に対象や動作を複数入れる」と根は同じです。
getchやfscanfが自動的に画面に文字を表示しちゃうようなもんだと。
005547
NGNG0056デフォルトの名無しさん
NGNGなら、
>「名は体を表す」ように徹底しろ。
ではなく、
>機能を分割しろ。
と主張するべきだったのではないの?
>頭の中で処理の切り分けとかモジュール化とかせず適当に書くから、
>独立させるべき複数の処理を単一の処理だと思って一緒にしてるわけ。
>だから「名前に対象や動作を複数入れる」と根は同じです。
サピア・ウォーフでつか?
0057デフォルトの名無しさん
NGNGこの IgnoreCase と似たようなので、「Caseを無視しない」って意味をつけるとしたらどうしましょう?
0058デフォルトの名無しさん
NGNG0059デフォルトの名無しさん
NGNG0060デフォルトの名無しさん
NGNGそれだとなんか IgnoreCase と語順が逆になってるじゃないですか。
対になるのは無いんですか?
0061デフォルトの名無しさん
NGNG0062デフォルトの名無しさん
NGNGCaseInsensitive
0063デフォルトの名無しさん
NGNGIgnore の反対でお願いします。
>>61
ぐぐったけどその単語無かったです
0064デフォルトの名無しさん
NGNGConsiderCaseキモイ
普通に考えて、IgnoreCaseをはずしちゃだめなの?
0065デフォルトの名無しさん
NGNG0066デフォルトの名無しさん
NGNG0067デフォルトの名無しさん
NGNG■ このスレッドは過去ログ倉庫に格納されています