400
Post/Edit Page
IndexとIDについての話。▼Indexは"Idx"と略されることもあり、字面も似ているせいでことプログラム中ではよくIDと混同される。もちろん両者は似て非なる概念であり、意識して区別しなければならない。その性質の違いをまとまるとこうなる。Indexは0から(または1から)順に数え上げられる索引のための数字列。IDは連続しているとは限らない固有の数値。▼つまり、for( int id=0; id<0; ++id ) というコードはすでに何かが妙なのだ。IDは増えたり減ったりする数字ではなく、参照されるデータに割り当てられた「識別子」である。Indexという索引をもってIDにアクセスするべきなのだ。つまり、繰り返し文の中でアクセスされるのは、順当に言えば、DataID[Index]であって、DataIndex[ID]ではない。仮に後者で書いてあれば、それは順序の変動するデータが格納された配列の要素全てを取得するコードには見えないのだ。このあたりの気遣いも忘れないようにしたい。
pass:
Draft