久しぶりにプログラミングネタ。
まあ、大した内容でもないんだけれどさ。
配列のリテラル(literal)を書くときって、なるべく最後の要素の後ろにも ,(カンマ)を付ける様な癖が付いていたりする。
なぜかというと、配列の要素は後で増やす事がありえるし、その時に ,(カンマ)を入れ忘れてしまう事が多いからだ。
そんなのは、コンパイルすれば直ぐにエラーが出て気がつく事だけれど、動的な言語だったりすると、その部分が処理されるまで分からない潜在的なバグに繋がる。
コンパイル言語にしても、コード量が増えてくると一回のコンパイルに凄い時間がかかるし、当たり前にコード記述でそういうエラーやバグの元は排除するべきだと思う。
って、一々くどい前置きがあるのは、自分の配列の書き方にこの間けちを付けられたからだw
そういえば、if文の書き方もおかしいとか言われた事があるな。ま、それは違うエントリーにするか。あれ、前に書いたか・・・?
C言語でも書ける。gcc4.3でコンパイルエラーは出なかった。
int a[] = {1, 2, 3, 4, };
Javaでも書ける。JavaSE6.0でコンパイルエラーは出なかった。
int[] a = {1, 2, 3, 4, };
大抵の言語はこの記述を許可しているんだよね。
ただ、JavaScriptでJQueryのAJaxAPIでこの書き方をしたら、IEで構文エラーが出たことがあるね。
一番最後に要素を追加する時の、ミスを無くすための小さな対策でした。
というか、この書き方をしていて突っ込まれたの初めてだな。
今まで一度も見たこと無かったのかな・・・?
0 Comments.