우리는 최근에 루비 스타일 가이드를 결정했습니다. 칙령 중 하나는 줄이 80자를 넘지 않아야한다는 것입니다. 이것이 Rails 프로젝트이기 때문에, 우리는 종종 약간 더 긴 문자열을 가지고 있습니다. 즉 " User X는 항상 80 자 스타일 제한에 맞지 않는 Thing Y에 대한 메시지를 보내려고했습니다 ."
긴 문자열이 여러 줄에 걸쳐있는 세 가지 방법이 있다는 것을 알고 있습니다.
- 헤레 독
- %큐{}
- 실제 문자열 연결.
그러나이 모든 경우에 더 많은 계산주기가 걸리게되는데 이는 어리석은 것처럼 보입니다. 문자열 연결은 분명하지만, HEREDOC
와 %Q
같이 개행을 제거해야합니다 .gsub(/\n$/, '')
.
이것을 수행하는 순수한 구문 방법이 있습니까? 즉, 전체 문자열을 한 줄에 두는 것과 같습니다. 목표는 코드를 좀 더 읽기 쉽게하기 위해 추가주기를 사용하지 않는 것입니다. (예, 나는 당신이 그 절충을 많이 만들어야한다는 것을 알고 있습니다 ... 그러나 문자열 길이에 대해서는 이것이 어리석은 것처럼 보입니다.)
업데이트 : 백 슬래시는 들여 쓰기를 잃어 버리기 때문에 원하는 스타일이 아닙니다. 스타일 / 가독성에 실제로 영향을 미칩니다.
예:
if foo
string = "this is a \
string that spans lines"
end
위의 내용을 읽기가 어렵습니다.
편집 : 아래에 답변을 추가했습니다. 3 년 후 우리는 이제 구불 구불 한 이교도를 가지고 있습니다.
\n
줄 바꿈 문자 를 유지할지 여부는 확실하지 않습니다. 가장 좋은 대답은 그것들을 유지하지 못하지만 당신의 대답은 그렇지 않습니다. 질문은 "줄 바꿈을 제거하지 않고"라고 말하지만 설명에는 "[...] 줄 바꿈을 제거해야합니다"라고 표시되어 있습니다.