ruby中的%Q和%{}有什么区别?

ruby中的%Q和%{}有什么区别?,ruby,Ruby,Ruby中%Q和%{}的语义是什么?它们之间的区别是什么?将其清除 %Q相当于一个双引号的ruby字符串#{expression}求值的工作方式与双引号字符串中的工作方式类似,即使您使用%Q{}作为分隔符 你也可以省去Q,它也会有同样的功能。我建议把Q留在里面以便更清楚 事实上也有同样的情况。两者都遵循双引号字符串语义不,没有功能上的区别。有些人可能会说%Q{}更清楚一些,但两者都是内插字符串(就像使用双引号一样)。如果您可以发布文章的摘要或引用,而不只是提供链接,那就太好了。添加到直接相关的引

Ruby中%Q和%{}的语义是什么?它们之间的区别是什么?

将其清除

%Q相当于一个双引号的ruby字符串#{expression}求值的工作方式与双引号字符串中的工作方式类似,即使您使用%Q{}作为分隔符

你也可以省去Q,它也会有同样的功能。我建议把Q留在里面以便更清楚


事实上也有同样的情况。两者都遵循双引号字符串语义

不,没有功能上的区别。有些人可能会说%Q{}更清楚一些,但两者都是内插字符串(就像使用双引号一样)。

如果您可以发布文章的摘要或引用,而不只是提供链接,那就太好了。添加到直接相关的引用中。