Подтвердить что ты не робот

Стандарты кодирования Rails - Почему два отступа пространства?

При чтении о стандартах кодирования рельсов представляется очевидным, что 2 пространства обычно принимаются как способ сделать что-то. Почему это усилилось? Является ли это самой широко используемой практикой, и поэтому лучше всего использовать ее для согласованности, или есть ли другая причина, которая на самом деле лучше, чем вкладки или другое количество пробелов?

4b9b3361

Ответ 1

Это вопрос конвенции. На самом деле важна последовательность.

Большинство (но не все) разработчиков предпочитают пробелы для вкладок, потому что они выглядят одинаково независимо от каких-либо конкретных настроек текстового редактора /ide. http://www.ecyrd.com/JSPWiki/wiki/WhyTabsAreEvil

Два пространства над четырьмя также являются предметом соглашения. Код Ruby нацелен на минимизацию дополнительных символов, и я полагаю, что дополнительные пробелы идут против этой тенденции.

Ответ 2

  • Поскольку ruby ​​встроил поддержку анонимных блоков, много рубинового кода заканчивается вложенным больше, чем на других языках. 2 отступов пространства позволяют больше вложенности в заданной ширине.
  • Пространства всегда выглядят одинаково в каждом редакторе (постоянный внешний вид)
  • Конвенция

Ответ 3

Это происходит от Ruby. Здесь есть "неофициальный" рубиновый стиль:

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

Нет никакой реальной причины, почему два пробела бьют восемь или четыре. Возможно, это потому, что у Ruby-кода часто есть более короткие строки, чем Java и C, которые, как правило, используют четыре?