Стандарты кодирования Rails - Почему 2 пробела? - PullRequest
24 голосов
/ 19 июля 2011

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

Ответы [ 3 ]

30 голосов
/ 19 июля 2011

Это вопрос соглашения. Действительно важная вещь - последовательность.

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

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

20 голосов
/ 17 мая 2013
  1. Поскольку в ruby ​​встроена поддержка анонимных блоков, большое количество кода ruby ​​оказывается вложенным больше, чем в других языках. 2 отступа позволяют увеличить вложенность при заданной ширине.
  2. Пробелы всегда выглядят одинаково в каждом редакторе (единообразный внешний вид)
  3. Конвенция
8 голосов
/ 19 июля 2011

Это происходит от Ruby.Здесь есть «неофициальное» руководство по стилю Ruby:

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...