Разбиение длинных строк по нескольким строкам в Ruby без разрыва строки
Мы недавно решили на моей работе гид по рубиновому стилю. Одним из указов является то, что ни одна строка не должна быть шире, чем 80 символов. Поскольку это Rails-проект, у нас часто есть строки, которые немного длиннее - т.е.Пользователь X хотел отправить вам сообщение о Thing Ymsgstr "это не всегда вписывается в ограничение в 80 символов.
Я понимаю, что есть три способа иметь длинную строку в несколько строк:
Heredoc% Q {}Фактическая конкатенация строк.Тем не менее, все эти случаи в конечном итоге занимают больше вычислительных циклов, что кажется глупым. Конкатенация строк, очевидно, но дляHEREDOC
а также%Q
Я должен вырезать новые строки, через что-то вроде.gsub(/\n$/, '')
.
Есть ли чистый синтаксический способ сделать это, что эквивалентно наличию всей строки в одной строке? Цель, очевидно, состоит в том, чтобы не тратить лишних циклов только потому, что я хочу, чтобы мой код был немного более читабельным. (Да, я понимаю, что вы должны сделать этот компромисс много ... но для длины строки это просто кажется глупым.)
Обновление: обратная косая черта не совсем то, что я хочу, потому что вы теряете отступы, что действительно влияет на стиль / читабельность.
Пример:
<code>if foo string = "this is a \ string that spans lines" end </code>
Я нахожу вышеупомянутое немного трудным для чтения.
РЕДАКТИРОВАТЬ: Я добавил ответ ниже; три года спустя у нас теперь волнистый наследственный синдром.