令人惊讶的字符串连接

时间:2015-09-30 23:47:23

标签: ruby

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

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

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

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

1 个答案:

答案 0 :(得分:2)

这仅适用于字符串文字,以及文字语法的一部分。

如果你有2个字符串文字,它们之间只有空格,它们会变成一个字符串。这是从后来的C版本中借用的惯例。