標準をコーディングするレールについて読むには、物事を行う方法として2つのスペースが一般的に受け入れられているようです。なぜこの牽引力が得られたのですか?一貫性のために使用するのが最も広く使用されているのですか、それともタブやスペースの数が実際よりも良い別の理由がありますか?Railsコーディング標準 - なぜ2つのスペースインデント?
19
A
答えて
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
- rubyは匿名ブロックをサポートしているため、多くのルビコードが他の言語より多くネストされてしまいます。 2スペースのインデントは、指定された幅でより多くのネストを可能にします。
- スペース常にすべてのエディタで同じように見える(一貫性のあるルック・アンド・フィール)
- コンベンション
関連する問題
- 1. XSLTコーディング標準
- 2. Delphiコーディング標準
- 3. ESLint Airbnb WebStormコーディング標準
- 4. プライベートメソッドのコーディング標準の明確さ
- 5. ASP.NET 4.0業界のコーディング標準
- 6. PHP(Netteフレームワーク)自動コーディング標準チェック
- 7. 配管の基本2つの標準出力標準
- 8. Javascript:コーディング標準、パスカルケーシングまたはキャメルケーシング?
- 9. Resharperの命名標準/コーディング標準はどこでダウンロードできますか?
- 10. 一般的なコーディング標準用のReSharper C++のdotSettingsファイル
- 11. MVCのコーディング標準 - それは公式なものですか?
- 12. Rails 3標準通知リスト
- 13. Javaコーディング標準による例外処理
- 14. Xcode:2つの異なるC++標準ライブラリが必要な2つのフレームワーク
- 15. "Common Sense"または実用的な.NETコーディング標準
- 16. コーディング標準の理解を深めるため
- 17. Excel 2つの列の間の除算の標準的なデビエーション
- 18. 標準準拠のコーディングのためのJavaファイルを自動的にチェック
- 19. Scala用のコーディング標準の強制ツールはありますか?
- 20. iOSのプリミティブ型を解析するためのコーディング標準
- 21. 新しいコードのコーディング標準のみを適用する
- 22. PSR配列とメソッド連鎖のコーディング標準?
- 23. Javaコーディング標準/ベストプラクティス - ブレーク/コンティニューラベルの命名規則
- 24. iphoneアプリを開発するためのコーディング標準
- 25. Symfonyコーディング標準用のEclipse PHPコードフォーマッタに適合
- 26. .NETアプリケーションのよく知られたコーディング標準ですか?
- 27. XMLファイルのコーディング標準はありますか?
- 28. コーディング標準はどのように施行しますか?
- 29. phpcsで複数のコーディング標準をロードする方法
- 30. "this"スコープに関するベストプラクティス/コーディング標準はAS3ですか?
本当に興味深い質問;) –