2011-07-19 14 views
19

標準をコーディングするレールについて読むには、物事を行う方法として2つのスペースが一般的に受け入れられているようです。なぜこの牽引力が得られたのですか?一貫性のために使用するのが最も広く使用されているのですか、それともタブやスペースの数が実際よりも良い別の理由がありますか?Railsコーディング標準 - なぜ2つのスペースインデント?

+0

本当に興味深い質問;) –

答えて

22

これは慣習上の問題です。本当に重要なのは一貫性です。

ほとんどの(ただしすべてではない)開発者は、特定のテキストエディタ/ ide設定に関係なく同じに見えるため、タブのスペースを優先します。 http://www.ecyrd.com/JSPWiki/wiki/WhyTabsAreEvil

4つ以上のスペースもまた慣習上の問題です。 Rubyコードは、余分な文字を最小限にすることを目的としています。余分な空白がこの傾向に逆らっていると思います。

7

Rubyのものです。ここでは、「非公式」のRubyスタイルガイドがあります:

http://www.caliban.org/ruby/rubyguide.shtml#indentation

二つのスペースが8または4拍理由として本当の理由はありません。おそらく、RubyコードはJavaやCよりも短い行を持つことが多いでしょう。

16
  1. ruby​​は匿名ブロックをサポートしているため、多くのルビコードが他の言語より多くネストされてしまいます。 2スペースのインデントは、指定された幅でより多くのネストを可能にします。
  2. スペース常にすべてのエディタで同じように見える(一貫性のあるルック・アンド・フィール)
  3. コンベンション
+1

#2は、スペースに固有ではありません。一貫性はタブまたはスペースの一貫性です。 – Brenden

+0

@ブレンダン - 私は、ある人が1つのテキストエディタで4つのスペースに等しくなるようにタブを設定し、別の人がテキストエディタで2つのスペースになるようにタブを設定するケースを考えています。 2つのテキストエディタでタブが表示されたスクリプトは同じ*見えません。空白を含むスクリプトは、すべてのテキストエディタで同じ* *の場合は同じに見えます。 – bwv549

関連する問題