Рефакторинг: Как я могу содержать длинные имена в области кода из 120 пробелов? - PullRequest
0 голосов
/ 19 января 2012

Я использую Ruby on Rails 3.1.0 и реорганизую / переупорядочиваю исходный код, чтобы сделать его более читабельным.Я использую область кода с «правым полем» в 120 пробелов (т. Е. У меня есть 120 символов для написания кода).

Следующее изображение должно прояснить, что я имею в виду:

enter image description here Примечание : изображение взято из программного обеспечения IDE NetBeans.

Теперь в моем исходном коде есть длинные имена констант и методов, которые выходят из этого предела:120 мест.Например:

a_my_very_long_variable_name_stated_just_for_testing_purposes = A_MY_VERY_LONG_CONSTANT_NAME_STATED_JUST_FOR_TESTING_PURPOSES

a_my_very_long_method_name_stated_just_for_testing_purposes(a_my_very_long_parameter_name_stated_just_for_testing_purposes_1, a_my_very_long_parameter_name_stated_just_for_testing_purposes_2)

Как мне выполнить рефакторинг вышеуказанных кодов?То есть, как я могу содержать их в 120 пробелах?Каковы лучшие практики Ruby для этих проблем?

PS : я рассмотрел возможность сокращения имен констант и методов, но на данный момент это не применимо.

1 Ответ

2 голосов
/ 19 января 2012

Вы можете написать это так:

a_my_very_long_variable_name_stated_just_for_testing_purposes = 
    A_MY_VERY_LONG_CONSTANT_NAME_STATED_JUST_FOR_TESTING_PURPOSES

a_my_very_long_method_name_stated_just_for_testing_purposes(
    a_my_very_long_parameter_name_stated_just_for_testing_purposes_1,
    a_my_very_long_parameter_name_stated_just_for_testing_purposes_2
)

Если последний токен в строке - оператор или запятая, вы можете разбить оператор на несколько строк. Кроме того, вы можете использовать \ для продолжения на следующей строке.

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