3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

縦位置を揃えるコーディングスタイルに最近こだわりはじめた話

3
Posted at

緒言

以前はいい加減に対処していたが、最近になって気をつけ始めたマイコーディングルールがある。

「縦位置を揃える」だ。

これだけで随分と目に優しいコードとなることに最近ようやく気がついた次第。具体例をここに書き置いておこうと思う。
なお、言語はperlを想定している。他の言語では通用しない部分があるかもしれない。

演算子の位置を揃える

$v_short_name = 0;
$v_long_name = 0;
$variable_with_very_long_name = 0;

ではなく、

$v_short_name                 = 0;
$v_long_name                  = 0;
$variable_with_very_long_name = 0;

コンマの位置を揃える

do_something(0, 1, 2, 3);
do_something(0, 100, 200, 300);
do_something(10000, 0, 0, 0);

ではなく、

do_something(    0,   1,   2,   3);
do_something(    0, 100, 200, 300);
do_something(10000,   0,   0,   0);

3項演算子の:と?の位置を揃える

$a = ($flag)?"a very long string":"another very long string";

ではなく、

$a = ($flag)
   ? "a very long string" 
   : "another very long string";

総括

エディタの支援機能もあるが、限界がある。perlは元々がフリースタイル風味であるため、実際には問題あるコードが普通に「問題なし」判定となりがちなのだ。

たとえば関数に与えるパラメータの数が想定と全然違っていてもエラーにはならない。しかし、上記のスタイルを心がけていれば、目視でかなりのミスがカバーできる。

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?