令人惊讶的字符串连接

Bob*_*har 5 ruby

我对在我支持的代码库中偶然发现的一些字符串连接感到惊讶.以下为什么或者如何真正将两个字符串连接在一起?

queue_name = 'gen-request-' "#{ENV['USERNAME'].gsub('.','')}"
=> "gen-request-robertkuhar"
Run Code Online (Sandbox Code Playgroud)

我本来期望在这两个字符串之间看到一个'+',但它不存在.是暗示还是什么?

我知道这对于中间字符串插值更有意义.那不是我要问的.我想知道它的语言语法是什么,它允许它首先工作.

phi*_*yoo 2

这只适用于字符串文字和文字语法的一部分。

如果你有 2 个字符串文字,它们之间只有空格,它们就会变成一个字符串。这是从更高版本的 C 借用的约定。