一文字変数を使うバカは人生の敗北者part1

■ このスレッドは過去ログ倉庫に格納されています
1仕様書無しさん
垢版 |
2013/03/30(土) 11:01:29.14
int i;←バカ意味わかんねーよ
17仕様書無しさん
垢版 |
2013/03/30(土) 12:46:58.76
やまぶき色のあれか
2013/03/30(土) 12:54:41.63
ii, jj, kk で、一文字がどうとかの批判をかわせる。 

はぁ? 意味? ループ制御変数以外に用途なんかねーよスカタン
2013/03/30(土) 12:56:54.32
空ループかよ
2013/03/30(土) 13:03:06.32
何回回ったかが分かればいいだけの変数に、大層な名前
なんか付けてられるかハゲ

Index とか、人気がありすぎてどこに割り当てればいいか
迷うだろうが。 意味が簡単に類推できる名前って、例えば

hogehogeControlLoopIndex・・・て、長いわヴォケ
2013/03/30(土) 13:11:03.52
でも長い変数名にしたときにindexがつくということは
そのカウンタを配列の添字か何かに使う目的があるということだろ?
そもそもループ回数自体になんらかの根拠や目的があるはずで。

それすらないただのループ制御というのならCPUに負荷をかけるだけの空ループということになるな。
2013/03/30(土) 13:22:54.06
hogehogeとかw
一文字派はキチガイばっかだなw
2013/03/30(土) 13:23:54.77
変数に1文字の名前つける人って、自分の子供の名前も
人生ループの名前だからって1文字なの?
意味考えてあげないの?
2013/03/30(土) 13:24:09.05
いや、二文字派なんで
2013/03/30(土) 13:24:45.37
>>23
一郎、二郎、三郎とかつけるんじゃね?
2013/03/30(土) 13:25:49.27
>>20
一文字推奨派は反論するときに変数名を長くしすぎ
短かい変数名の有効性はある程度認めてるってことだな
2013/03/30(土) 13:26:46.55
そうか、いま分かった。

反一文字派は、キラキラネーム派なんだなw
2013/03/30(土) 13:27:31.99
>>23
スコープが80年ぐらいあるから熟考するだろ
スコープが一日ぐらいのミニゲームなら「あああ」とかでいいけど
2013/03/30(土) 13:29:13.31
>>23
そもそも人生はループしない
2013/03/30(土) 13:30:10.59
>27
なるほど…

絶対わかりあえないと思った
2013/03/30(土) 13:30:52.49
>>29
同じ毎日の繰り返しだぞ
2013/03/30(土) 13:31:41.82
>>28
コレだな
2013/03/30(土) 13:32:35.01
>>27
逆だろ。
考えることを放棄してその辺の適当な固有名詞を名前にしちゃうんだから、
一文字派がキラキラ派だよ。
2013/03/30(土) 13:35:40.35
>>29
大人になったら
for (int y=xxxx; y < deadyear; y++)
 for (int m=1; m <= 12; m++)
  for (int d=1; d <= 31; d++)
   everyday();
2013/03/30(土) 13:35:45.06
何言ってんだ?
キラキラはキラキラで色々考えて没個性にならないようにという目的で付けるんだぞ
int i みたいな短命一時変数にもちゃんとした名前を与えて没個性にならないように
してあげてる反一文字変数派こそどうみてもキラキラ
2013/03/30(土) 13:37:35.51
すげえ、スレが二つになってもどっちも勢いがある…
お前らどんだけフラストレーション溜まってたんだw
2013/03/30(土) 13:37:53.38
>>33
i, j, k をループ制御変数名にするのは、慣例。 いわば、文化。

長い間に様々な議論があったけど、最終的にそこに収束した、
いわば、集合知の結晶。

それに反抗する連中こそが、キラキラネーム派だろ
2013/03/30(土) 13:38:29.20
>>34
2月31日きたああああ
2013/03/30(土) 13:40:10.62
>>34
for (int y=xxxx; y < deadyear; y++)
 for (int m=1; m <= 12; m++)
  for (int d=1; d <= 31; d++)
   for(int h=0; h < 24; h++)
    for(int M=0; M < 60; M++)
     for(int s=0; s < 60; s++)
      everysecond();

のとき、mが月でMが分とかわからないから、ちゃんと
year、month、day、hour、minutes、secondsにすべき。
ループだからと言って一文字変数使うやつは総じて無能。
2013/03/30(土) 13:40:16.56
つかキラキラの意味わかってるか?
音はともなく読めないような無茶な漢字をあててウチの子だけの個性的な名前!みたいな命名のことだぞ
2013/03/30(土) 13:41:41.24
>>40
金星って書いてマーズって読むような奴だろ。知ってるよ。
2013/03/30(土) 13:42:30.91
>>39
秒で回したかったらtime_tでも使えよ。
2013/03/30(土) 13:43:27.13
>>34
新人研修でカレンダーとか作らせるとこんな感じだな。
2013/03/30(土) 13:43:31.52
yy/mm/dd hh/mi/ss でええやん
45仕様書無しさん
垢版 |
2013/03/30(土) 13:43:31.61
JR-100さんの事ディスってんの?
2013/03/30(土) 13:43:36.27
無茶な漢字ではなくてちゃんと音に則した漢字だぞ?
その音(読み)の選択が流行に乗りすぎて強引なんだよ。
2013/03/30(土) 13:44:27.41
スレの勢い418.34
2013/03/30(土) 13:45:24.90
ループ変数で i とかポインタの p とかで、スコープが 10 行ぐらいなら、かまわん。
2013/03/30(土) 13:45:45.48
目新しい事言わないと食いっぱぐれるライターと、それに
まんまと引っかかってるアホが、強引にケンカ売って来て
るんだと思う
2013/03/30(土) 13:47:11.41
>>48
>>39のコードは一文字変数のスコープが10行すらないですけど、
ああいうのがいいんですね?
2013/03/30(土) 13:48:32.36
>>46
それを無茶って言うんじゃ?
豚切りだったり時には音と漢字が全くあってなかったり…
2013/03/30(土) 13:53:30.88
とりあえずまともに動くプログラム組んでください
2013/03/30(土) 13:55:29.49
>>41
金星はヴィーナスだろアフォ
2013/03/30(土) 14:10:53.31
>>53
>>53
>>53
2013/03/30(土) 14:25:28.86
なんで>>53を晒してんの?
晒されるべきは>>41だろ
金星がマーズはない
2013/03/30(土) 15:00:17.74
>>55
>>55
>>55
2013/03/30(土) 15:03:56.15
>>55
ggrks
2013/03/30(土) 15:27:24.52
>>1
まだそれくらいならいいよ

ハンガリアン記法を使う老害よりぜんぜんまし
てかfor文内でint iくらいどってことないし
2013/03/30(土) 15:28:07.18
>>1は複素数電気回路も否定する輩か?

複素解析や回路計算のときどうすんだ?
2013/03/30(土) 15:37:47.89
ctrl+Fで探せない変数名なんか付けるかよ
2013/03/30(土) 15:42:48.75
>>55
これは無知www
2013/03/30(土) 16:00:15.56
近年のアメリカは金星を探査してたのか・・・
63仕様書無しさん
垢版 |
2013/03/30(土) 16:49:28.78
>>55
>>55
>>55
2013/03/30(土) 16:58:15.61
>>16
そうだよねー
オーバーロードとオーバーライドは全然別物だよねー

で、メソッドのオーバーロードの例を見せてくれよw
2013/03/30(土) 17:26:04.25
>>2
むしろ一文字否定派のほうが「みんな困ってるはずだ」って話しかできてないじゃん。
2013/03/30(土) 17:26:55.08
>>60
またこの話題?
話をループさせてるのはわざとなのか、アスペだからか。
2013/03/30(土) 18:00:31.04
>>66
ループカウンタの話だからじゃね
2013/03/30(土) 18:14:30.95
無限ループにカウンタなんていらないだろ
2013/03/30(土) 18:54:34.25
i,j,kは予約語です
2013/03/30(土) 19:04:59.28
>>69
i 〜 n までね
2013/03/30(土) 19:15:47.13
>>56 >>57 >>61 >>63
帰ってきたら何で俺が晒されてんだよ
マーズは火星だろ。おまえらがググれよ
2013/03/30(土) 19:16:42.60
>>69
cとpも入れといてくれ
x y zも業種により積極的に可
2013/03/30(土) 19:26:28.81
>>71
いや…お前が晒されてるのはそうじゃなくて…w
2013/03/30(土) 19:27:04.39
>>71
>>71
>>71
2013/03/30(土) 19:36:26.79
DQN名としてよく言われてる奴、保険会社とか(毎年「今年の一番人気」とか集計してたり
するような)ちゃんとソースがある奴と、いくら調べても2chソース(の転載)しか出てこない
奴がある。後者は怪しい。代表例が金星(まあず)。
2013/03/30(土) 20:59:50.83
>55
>71
>55
>71
>55
>71

だから「キラキラ 金星」とかでぐぐれカス
2013/03/30(土) 21:05:01.63
ことわる
2013/03/30(土) 21:36:35.33
1 payment = price[containerNo] * quantity;
2 payment = price[cno] * quantity;
3 payment = price[i] * quantity;
4 a = p[i] * n;
で、1と3の争いでいいのかな?
2013/03/30(土) 21:56:38.14
ローカル変数の名前は短くて、変数の性質をズバリと表したものを選びます。
例えば、ループの実行回数を数える適当な整数カウンタは i と名付けるのが
良くて、誤解される恐れもないのに loop_counterと呼んでも無駄なだけ。
2013/03/30(土) 21:59:57.13
>>79
からループなら、適当な整数カウンタだけど、
ループの中で何らかの意味を持って使用するのだから
適当ではない。
2013/03/30(土) 22:15:57.03
>>76
2chとかlivedoorニュースとかばかりでまともなソースがないじゃん
こんな都市伝説レベルの情報信じて>>53や俺を晒してたのかおまえら
2013/03/31(日) 00:35:48.47
>>81
都市伝説とか信じる信じないじゃなくて、全員が分かってることを殊更に取り上げて晒すな晒すなというのが滑稽なだけ
お前アスペだわ
2013/03/31(日) 00:46:07.34
>>81
>>81
>>81
2013/03/31(日) 02:28:01.95
>>82
全員がって俺は知らなかったぞ
こんなのネットニュース隈なく見てないとわからんだろ
そしてお決まりの病気認定ですかw
2013/03/31(日) 07:57:05.05
ハゲをバカにするために、hageというローカル変数を使ってます。
2013/03/31(日) 07:58:28.21
一文字否定派って、じゃあ、そのループカウンタを配列の
添字として使用する場合の事も考えてもの言ってんの?
どうせ配列の名前も、長ったらしいんだろ?
その上、添字も長ったらしいの? 
どんだけ長ったらしいソースコード書いてんの?
それ、ひと目で配列って分かるの? 分からんだろ?
それくらい、可読性が下がるってことだよ?
2013/03/31(日) 08:34:59.74
使い捨てローカル変数が1文字じゃないとか、イラっと来るよね。
2013/03/31(日) 08:54:32.58
世の中に広く普及している手法にモノ申す俺ってカッコイイ(キリッ

さしずめ、こんな感じか
2013/03/31(日) 11:44:35.47
>>87
自動変数をすべて1文字にしてるキチガイ
2013/03/31(日) 11:49:34.18
レジスタ名ですら2文字なのにね
2013/03/31(日) 12:16:32.23
>>84
知らんならぐぐってみてなんで晒されてるか察せよ
そのくらいできないのかと
2013/03/31(日) 12:55:06.39
>>91
ヘビーなネットユーザーしか知らないようなことを
何でいちいち調べてそこまでやらないといかんのか。
常識レベルのことなら晒されても仕方ないが内輪ネタみたいなもんだろ。
内輪ネタを知らないやつを叩くとかちょっと理解できん。
2013/03/31(日) 13:00:53.85
かくして話題をそらす事に成功したのであった
2013/03/31(日) 14:13:49.08
知らんならおかしいと思った時点でぐぐればいいだろw
2013/03/31(日) 14:21:17.81
問題解決能力がないから、俺流の頓珍漢な流儀を
でっち上げて、世の中に問題を作り出している感じ
2013/03/31(日) 15:33:38.61
>>86
ループカウンタには、配列に関連する名前ではなく、ループに関連する名前を付けるべきだろう。
配列か分からないと言うのは、配列の添字に使われるか分からないという事だろうか?
それは[]内に入るから分かるとともうが。
2013/03/31(日) 15:40:06.06
一文字程度の変数だと、[ ] の中に書いても何ら違和感がないが、
長ったらしい変数名だったら、そもそもどこからどこまでが [ ] の
中なのか、パッと見で分からんだろ。
それとも何か? 配列の位置を算出する変数をわざわざ用意して、
そいつに代入してから使えってか?
で、その変数名に一文字変数とか使っちゃダメだってか?
2013/03/31(日) 16:04:12.62
お前らこっちのスレに行け。

http://kohada.2ch.net/test/read.cgi/prog/1364608889/l50
2013/03/31(日) 16:04:57.02
すまん間違えた。向こうにスレに書こうとしたw
2013/03/31(日) 16:08:49.97
こっちが本スレ

これからコードを書く人に絶対やって欲しいこと
http://kohada.2ch.net/test/read.cgi/prog/1362887297/
2013/03/31(日) 16:09:50.45
言えることはただひとつ
スレ主はどうしようもない馬鹿
良くもまぁ厚かましくマ板に書き込めたなぁ…
2013/03/31(日) 16:42:06.43
>>97
i,j,k使うやつはすぐバグ出すんだよ。
配列アクセスでjと書くべきところをiと書いてたりな。
2013/03/31(日) 16:47:45.32
でも、全然バグ出さない人もi,j,k使ってるよ。
2013/03/31(日) 16:55:50.19
>>97
ちょっと待て。
[]内に文字数制限などないから、そのまま使えばいいだろう。
長すぎるなら略号3文字程度にするてもあるが、
意味が読取れない場合が多いようだから、長いままの方がいいかもしれない。
2013/03/31(日) 17:10:12.44
お前は壊れたスレに帰れ
過ぎた話題を掘り返すな
2013/03/31(日) 18:04:21.39
100人いたら95人から理解を得られる記述をするのがプロ

極める言語は一つでも色々な言語を使いこなせると煮詰まってくる

詰将棋に近い感覚
2013/03/31(日) 18:58:18.82
それ以前に発想が詰んでるだろ
2013/03/31(日) 19:06:02.33
だーかーらー、ii, jj, kk にすればいいじゃん。 

反一文字派も、3文字はOKって言ってるんだし、
だったら2文字でもいいよね? ね?
2013/03/31(日) 19:11:22.01
意味が本人しかわからない変数名を付ける時点で
他の開発者のことを考えられないアスペ確定。
2013/03/31(日) 19:18:20.80
出た、実は本人がアスペ、というパターン
2013/03/31(日) 19:49:20.28
>>106
無理だよそんなの。人によって書き方全然違うから。
規約云々とか言ってる連中いるけどそんなので統制利かないから。
2013/03/31(日) 19:50:33.03
i, j, kの代わりに
index1, index2, index3を使っても
何も分かりやすくなってないんだけどなw
2013/03/31(日) 21:49:41.31
変数名なんて1文字だろうが単語だろうが臨機応変でいいだろ
2013/03/31(日) 21:59:35.19
>>108
112の言う通りただ長くしても意味がない。
iもiiもcntもindexも同じだ。
1、2と3の間には明らかな差がある。
それを考えると1の方が優れていると言えるのではないか?
2013/03/31(日) 22:21:30.43
厨二病時代の話だけど、やたら長い妙な変数名をつけちまったことあった
恥ずかしい話だ
2013/03/31(日) 22:31:54.24
極端に短い変数名だとSubversionやGitに正しく拾ってもらえないだろ
2013/03/31(日) 22:46:40.74
メソッド名が長くなる傾向はあるが、変数名はそこまでいかないだろう。
普通は単語3語以下で単語先頭は大文字。
レガシーCの場合は、長い場合は略称を使う。レガシーCの業務ソース場合は、その前にi_とか入るが。
Ofは使わないな、メソッドじゃないのだから。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況