Ruby 反斜杠在新行上继续字符串?

标签 ruby

我正在审查拉取请求中的一行 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/

相关文章:

ruby - 是否可以从 excel 获取数据并将它们用作 watir 命令?

ruby-on-rails - 为什么在没有使用 pry 的情况下却使用了 pry ?

ruby - 获取 rvm ruby​​ 版本的错误

ruby-on-rails - 以数组作为属性的 Ruby 模型

ruby - 合并排序困惑,堆栈层级太深?

ruby - 如何在不影响第一维的情况下加入第二维或第三维数组项

css - Application.css 文件不会在 Rails 中显示 Logo

ruby-on-rails - Rails::Generator 没有在 spec 文件夹中创建工厂

javascript - ruby on rails - 添加javascript

ruby - 获取ruby单元测试断言错误的 'backtrace'