ruby - Ruby 中的三重单引号与三重双引号

标签 ruby escaping

为什么要使用 ''' 而不是 """,如 Learn Ruby the Hard Way, Chapter 10 Study Drills 中那样?

最佳答案

Ruby 中没有三重引号。

并列的两个 String 文字被解析为单个 String 文字。所以,

'Hello' 'World'
#=> "HelloWorld"

相同
'HelloWorld'
#=> "HelloWorld"

'' 'Hello' ''
#=> "Hello"

相同
'''Hello'''
#=> "Hello"

相同
'Hello'
#=> "Hello"

由于添加空字符串字面量不会改变结果,因此您可以添加任意数量的空字符串:

""""""""""""'''''Hello'''''''''
#=> "Hello"

三重单引号与三重双引号没有特殊规则,因为没有三重引号。规则与引号完全相同。

关于ruby - Ruby 中的三重单引号与三重双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28511229/

相关文章:

ruby-on-rails-3 - Rails 3 ActionMailer : :escape => false doesn't work, 也不 raw()

bash - 使用转义码,后跟数字

javascript - 有没有办法在 TypeScript 类定义中转义和使用保留字?

python - 处理字符串中的转义字符

ruby - 循环并将散列附加到数组

c# - 如何从 C# 中的 ASCII 字符代码获取 char

ruby-on-rails - Rails 4 Controller 在脚手架后似乎不正确

ruby - 在 Processing 中渲染 Polar Zonohedron 时出现问题

ruby : %w performance

ruby-on-rails - 有什么方法可以使用 AREL 进行自定义关联吗?