我对在我支持的代码库中偶然发现的一些字符串连接感到惊讶。以下为什么或者如何真正将两个字符串连接在一起?
queue_name = 'gen-request-' "#{ENV['USERNAME'].gsub('.','')}"
=> "gen-request-robertkuhar"
我曾期望在这两个字符串之间看到一个'+',但它不存在。是暗示还是什么?
我知道这对于中间字符串插值更有意义。那不是我要问的。我想知道它的语言语法是什么,它允许它首先工作。
答案 0 :(得分:2)
这仅适用于字符串文字,以及文字语法的一部分。
如果你有2个字符串文字,它们之间只有空格,它们会变成一个字符串。这是从后来的C版本中借用的惯例。