まだそれくらいならいいよ
ハンガリアン記法を使う老害よりぜんぜんまし
てかfor文内でint iくらいどってことないし
引用元:https://kohada.5ch.net/test/read.cgi/prog/1364608889/
「ああ、この人、その程度のコードしか書いたことがないんだな」
で済む。
問題は、「1文字のほうが理解しやすい」という馬鹿。
根本的にプログラミングに向いていない。
数文字読まないと理解できない変数より一文字で何なのかわかる変数のほうが
読むのが早いという話。
似たような同じよう長さの変数をいっぱい作られるのは大迷惑としかいいようがない。
おまえは1文字で意味がわかるのか、宣言部やfor文を読まなくても?
プログラマーよりエスパーの素質があるんじゃね?
長さ1の変数をいっぱい作られる件については迷惑じゃないんですね
簡単な御題出されるだけで
言い訳して逃走するのが2chの面白いところ
ガチなプロなんてこんなとこ来ないからw
参考になります
そうだね、メソッドのオーバーロードは混乱の元だ。
俺はメソッドはオーバーライドするほうが良いと思う。
おまえはどういう状況でメソッドをオーバーロードさせるんだ?
eaxって結局何の値なんだよ!とかw
でもアスペだから気が付かない。
名前が似てるだけで完全に別物なのに。
長友のオーバーラップについて話してるときに
「長友はオーバーオールを着たほうが似合う」とか言い出すようなものだ。
そうだよねー
オーバーロードとオーバーライドは全然別物だよねー
で、メソッドのオーバーロードの例を見せてくれよw
人生ループの名前だからって1文字なの?
意味考えてあげないの?
一郎、二郎、三郎とかつけるんじゃね?
スコープが80年ぐらいあるから熟考するだろ
スコープが一日ぐらいのミニゲームなら「あああ」とかでいいけど
コレだな
そもそも人生はループしない
同じ毎日の繰り返しだぞ
大人になったら
for (int y=xxxx; y deadyear; y++)
for (int m=1; m = 12; m++)
for (int d=1; d = 31; d++)
everyday();
2月31日きたああああ
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にすべき。
ループだからと言って一文字変数使うやつは総じて無能。
秒で回したかったらtime_tでも使えよ。
>>39のコードは一文字変数のスコープが10行すらないですけど、
ああいうのがいいんですね?
新人研修でカレンダーとか作らせるとこんな感じだな。
反一文字派は、キラキラネーム派なんだなw
なるほど…
絶対わかりあえないと思った
逆だろ。
考えることを放棄してその辺の適当な固有名詞を名前にしちゃうんだから、
一文字派がキラキラ派だよ。
i, j, k をループ制御変数名にするのは、慣例。 いわば、文化。
長い間に様々な議論があったけど、最終的にそこに収束した、
いわば、集合知の結晶。
それに反抗する連中こそが、キラキラネーム派だろ
またこの話題?
話をループさせてるのはわざとなのか、アスペだからか。
ループカウンタの話だからじゃね
i ~ n までね
cとpも入れといてくれ
x y zも業種により積極的に可
添字として使用する場合の事も考えてもの言ってんの?
どうせ配列の名前も、長ったらしいんだろ?
その上、添字も長ったらしいの?
どんだけ長ったらしいソースコード書いてんの?
それ、ひと目で配列って分かるの? 分からんだろ?
それくらい、可読性が下がるってことだよ?
ループカウンタには、配列に関連する名前ではなく、ループに関連する名前を付けるべきだろう。
配列か分からないと言うのは、配列の添字に使われるか分からないという事だろうか?
それは[]内に入るから分かるとともうが。
自動変数をすべて1文字にしてるキチガイ
長ったらしい変数名だったら、そもそもどこからどこまでが [ ] の
中なのか、パッと見で分からんだろ。
それとも何か? 配列の位置を算出する変数をわざわざ用意して、
そいつに代入してから使えってか?
で、その変数名に一文字変数とか使っちゃダメだってか?
i,j,k使うやつはすぐバグ出すんだよ。
配列アクセスでjと書くべきところをiと書いてたりな。
ちょっと待て。
[]内に文字数制限などないから、そのまま使えばいいだろう。
長すぎるなら略号3文字程度にするてもあるが、
意味が読取れない場合が多いようだから、長いままの方がいいかもしれない。
極める言語は一つでも色々な言語を使いこなせると煮詰まってくる
詰将棋に近い感覚
無理だよそんなの。人によって書き方全然違うから。
規約云々とか言ってる連中いるけどそんなので統制利かないから。
有識者がコードレビューする事で
イレギュラーに関しては確実に潰せるよ
ルールに従えないなら製造工程から外すしか無い
警告してもコーディング規約に従わない人は、
時間外で修正させれば良い。
俺も昔やらされた。
それとも TheLoopCounter0, TheLoopCounter1, TheLoopCounter2 とかを使ってるのか?
だから、それではi、jと変わらないだろう。
何のループか分かるような変数名をつけるんだよ。
1 payment = price[containerNo] * quantity;
読取れないか?
ループカウンタなんだから、priceという配列なりvectorなりの要素を総なめるんだろ?
その場合は i でいいんじゃね?
for (int i = 0; i price.size(); ++i) {
payment = price[i] * quantity;
doSomething(payment);
}
たまたまpriceの添字がcontainerNoと一致するような仕様だったとしても、
ここでその意義を強調する必要性は薄いんじゃね?
確かに配列1つをなめるのならそれでもいいかもしれない。
しかしサンプルはprice以外にも配列があり、コンテナ数分回す想定だ。
> 1 payment = price[containerNo] * quantity;
なんだこれ、恥ずかしくないのか。
説明してみろ。
実際に使われるのは配列をなめるパターンが多いが、
ループは必ず1つの配列をなめるために使われるとは限らない。
そのため、配列とは無関係な名前をカウンタに使った。
カウンタには配列が分かる名前でなく、ループが分かる名前にすべきと言いたかった。
もし1つの配列をなめる処理ならは、cntでもいいと思う。
cnt?countryの略か?なんで国が回るんだ?
カウンタだよ、iとおなじ。
俺はiじゃなくて、cntつかう。
だったらcounterだろ。何cntって。countinueだかcountryだか
わからんじゃん。バカ?
一文字禁止に反論するときなぜいつもすごく長い変数名にするのか
なんだよ、Theってw
TheLoopCounter0、LoopCounter1、LoopCounter2 とかなら使ってるのか?
なんか残念な読解力だね
このスレの一文字変数禁止派は多分書けないし
変数名を長く書ける人は、短くも書けるし、短く書く人は、長くも書ける。
スキルは関係ないだろう。
こういう、議論で勝ち目がないからって必死にレッテル貼りしてるのって
恥ずかしくないのかね?
for(count=0;count10;count++)
var = array[count];
めちゃくちゃコード効率悪いね
i,j,kは添字の基本ルールだよ
今はそんな使い方はしないな。
foreach(var in array)
逆に言うとカウンタを使う時は、
単純なループではないから、
分かる名前を付けた方がいいだろう。
C言語はそういう書き方はできない。
最近の言語ではそういう省略された書き方ができる。
その省略されてもいいようなものに、
ちゃんとした名前をつけろと言っているわけだ。
ここからもループ変数の名前は
適当でいいことがわかる。
俺も配列をなめるだけのカウンタなら、cntでいいと思う。
ちなみに、
C#やC++はC言語に入らないのか?
実際問題、一文字変数名にしても俺々略字にしても、それ自体は問題じゃない
なにが格納されててどう使われてるのかが、すぐに読み解ければローカル変数名なんて何でも構わん
重要なのは、後から前情報なしでコードを見て脳内で仕様に戻す作業がどれくらいやりやすいかってとこだろ
昨今の開発環境じゃ、メモリ確保とか開放なんかはきっちり意識する必要少ないし、
メソッド分けて呼びまくったりもパフォーマンスに大きな差なんて出ない
省略された変数名が把握しづらくてコードの見通しが悪いようなら、
まずは変数名を変更するよりスコープの狭いメソッドに処理を分割するほうが、リファクタリングとしては正解
cntも偶に使うな。
俺は[]の中にLoopなんて使いたくないな。
何処を指しているかが掴みづらくなる。
Loopって変数名か?
予約語になっている言語もあれば、変数名として使える言語もあるだろ。
俺は、[]の中に5文字以上の変数は使いたくない
いや、何で先頭が大文字なのかなと。
>>176のコメントを読んでいたから
あと、x86のアセンブラで「LOOP」という(疑似?)命令があった気がする。
スープをズルズル音立てて飲むくらいの非常識
日本人がスープを音立てて飲むのは、火傷するくらい熱い汁物を用心しながら飲む習慣が染み付いてるから
お前ナニ人だよ
マナーより習性を優先するとか、サルかよ
ゆとりってかITバブルあたりから量産された変なPGがそうなってる気がする。
ゆとり世代でその辺はマトモに仕事してくれる奴が一人いるんだが、しゃべり方がセフィロスみたいで怖い。
うぜえぞゴミウヨ。
>>370
PGとか略してる時点でおまえも同類だよ気付け。
PGと略すと何なのか全くわからんな
ちょっと説明してみろ
>>371
汁物飲む時に音を立てちゃいけないとか日本のマナーじゃねーよ
お前ナニ人だよ
>>370
セフィロスwww
やべえ、その部下一人欲しいwww