質の高いプログラムを書くためのアドバイス

ホーム > 芸術的なプログラマ > 演算子はそろえない

芸術的なプログラマ

:: artistic programmer ::

演算子はそろえない

よく見かけるのが演算子をそろえているソース。

次のようなソースをあなたも見たことがあるはずです。
(「 = 」をそろえているソース)

year  = 2005;  // 年
month = 4;     // 月
day   = 1;     // 日

たとえば、ここに「時」を追加したとしましょう。
普通に追加すれば、次のようになります。

year  = 2005;  // 年
month = 4;     // 月
day   = 1;     // 日
hour = 12;     // 時

当然ズレますね。

あなたはこれをそろえますか?
次のように。

year  = 2005;  // 年
month = 4;     // 月
day   = 1;     // 日
hour  = 12;    // 時

さらに「分」と「秒」が追加になったとしましょう。

year  = 2005;  // 年
month = 4;     // 月
day   = 1;     // 日
hour  = 12;    // 時
minute = 34;   // 分
second = 56;   // 秒

またズレますね。
これもそろえたとしましょう。

year   = 2005;  // 年
month  = 4;     // 月
day    = 1;     // 日
hour   = 12;    // 時
minute = 34;    // 分
second = 56;    // 秒

今度は「ミリ秒」が追加になりました。

year   = 2005;  // 年
month  = 4;     // 月
day    = 1;     // 日
hour   = 12;    // 時
minute = 34;    // 分
second = 56;    // 秒
millisecond = 789;  // ミリ秒

あなたは、またそろえますか?

はっきりいって時間のムダです!
コメントも同時にそろえるなら、なおさらです。

コメントはまだいいですが、演算子はそろえないに越したことはありません。
とくに将来拡張しそうなところは、そろえるべきではありません!

今回のように6行や7行であれば、そろえる時間はたいしたことはありません。
しかし、20行や30行となると、そろえる気も失せるでしょう?

演算子はそろえずに、次のようにしておくのが無難です。

year = 2005;        // 年
month = 4;          // 月
day = 1;            // 日
hour = 12;          // 時
minute = 34;        // 分
second = 56;        // 秒
millisecond = 789;  // ミリ秒

なお、コメントはそろえてもいいですが、なるべくグループ単位でそろえましょう。

今回の例であれば、「日付」と「時刻」のグループで分けることができます。

// 日付
year = 2005;  // 年
month = 4;    // 月
day = 1;      // 日

// 時刻
hour = 12;    // 時
minute = 34;  // 分
second = 56;  // 秒

ここに「ミリ秒」を追加したとしても、「時刻」のコメントをそろえるだけで済みます。

// 日付
year = 2005;  // 年
month = 4;    // 月
day = 1;      // 日

// 時刻
hour = 12;          // 時
minute = 34;        // 分
second = 56;        // 秒
millisecond = 789;  // ミリ秒

ホーム > 芸術的なプログラマ > 演算子はそろえない

Copyright (C) 2005-2007 Noto Watabe. All rights reserved.
e-mail:wmh@always-pg.com