2017-09-20 14 views
0

私はインデントに関するルールを理解していると思ったが、S/Oで尋ねるほとんどすべての質問は、「あなたのコードを正しくインデントする」というコメントで終了する。ただこれを一度にすべてクリアしたい。これは私が取り組んでいるプロジェクトのスニペットです。正しくインデントされていないものとは何ですか?このインデントは正しいですか?

def display 
     print " 1  2  3  4  5  6  7" 
     @board.each do |i| 
      print "\n" 
      @draw = "+-----+-----+-----+-----+-----+-----+-----+" 
      puts @draw 
      i.each do |n| 
       print "| #{n} " 
      end 
      print "|" 
     end 
     print "\n" 
     print @draw 
    end 
+0

私は、それは個人の好みに降りてくると思うのすべてのルールに従うことは良いリンクです。しかし、私を含む多くの人々の一般的な個人的な好みは、次のように思えます。Rubyの場合、Tab Width:2のスペースを使ってインデントします。 アプリには本当の問題はありませんが、2つのスペースを使用すると読みやすくなり、他のユーザーと作業するときに競合を避けることができます。また、古いdevsからのその外観からあなたを保存します。 – bis

+0

私はインデントしていた完全なタブ以外に、コードは正しい領域にインデントされていますか?私はあなたが "do、end"と何かの後にインデントしたと仮定しています –

+1

ここではhttps://github.com/bbatsov/ruby-style-guideで確認できるスタイルガイドがありますが、 2スペース対4スペースの問題またはハードタブとソフトタブの違いは、ある行がインデントされてはならないときにインデントされ、他の行がインデントされずにインデントされず、 'do'のように見えるコード「終わり」や「終わり」が並んでいたり、何も明白でないように見えていたりしていて、あなたがどのスコープにいるのかを伝えるのが難しく、問題のホスト全体が気付かずに這うことがあります –

答えて

関連する問題