配列のリテラルはどう書く?

久しぶりにプログラミングネタ。
まあ、大した内容でもないんだけれどさ。
配列のリテラル(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で構文エラーが出たことがあるね。
一番最後に要素を追加する時の、ミスを無くすための小さな対策でした。
というか、この書き方をしていて突っ込まれたの初めてだな。
今まで一度も見たこと無かったのかな・・・?

Leave a comment

0 Comments.

Leave a Reply


[ Ctrl + Enter ]

Spam Protection by WP-SpamFree