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
私は、それは個人の好みに降りてくると思うのすべてのルールに従うことは良いリンクです。しかし、私を含む多くの人々の一般的な個人的な好みは、次のように思えます。Rubyの場合、Tab Width:2のスペースを使ってインデントします。 アプリには本当の問題はありませんが、2つのスペースを使用すると読みやすくなり、他のユーザーと作業するときに競合を避けることができます。また、古いdevsからのその外観からあなたを保存します。 – bis
私はインデントしていた完全なタブ以外に、コードは正しい領域にインデントされていますか?私はあなたが "do、end"と何かの後にインデントしたと仮定しています –
ここではhttps://github.com/bbatsov/ruby-style-guideで確認できるスタイルガイドがありますが、 2スペース対4スペースの問題またはハードタブとソフトタブの違いは、ある行がインデントされてはならないときにインデントされ、他の行がインデントされずにインデントされず、 'do'のように見えるコード「終わり」や「終わり」が並んでいたり、何も明白でないように見えていたりしていて、あなたがどのスコープにいるのかを伝えるのが難しく、問題のホスト全体が気付かずに這うことがあります –