我正在审查拉取请求中的一行 Ruby 代码。我不确定这是错误还是我以前从未见过的功能:
puts "A string of Ruby that"\
"continues on the next line"
反斜杠是连接这些字符串的有效字符吗?或者这是一个错误?
最佳答案
这是有效代码。
反斜杠是续行。您的代码有两段引用的文本;运行看起来像两个字符串,但实际上只是一个字符串,因为 Ruby 连接以空格分隔的运行。
实际上只是一个字符串的三个引用的文本示例:
"a" "b" "c"
=> "abc"
使用 \
续行的三个引号文本实际上只是一个字符串的示例:
"a" \
"b" \
"c"
=> "abc"
三个字符串的示例,使用 +
行继续和连接:
"a" +
"b" +
"c"
=> "abc"
其他行继续细节:“Ruby 将分号和换行符解释为语句的结尾。但是,如果 Ruby 在行尾遇到运算符,例如 +、- 或反斜杠,它们表示语句的继续陈述。” - Ruby Quick Guide
关于Ruby 反斜杠在新行上继续字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27792508/