Ruby中%Q和%{}的语义是什么?他们之间有什么区别?
答案 0 :(得分:11)
Jim Hoskins清除它。
%Q相当于双引号的红宝石字符串。 #{expression}评估与双引号字符串一样,即使您使用%Q {}作为分隔符!
您也可以取消Q,它将具有相同的功能。我建议让Q更清楚。
答案 1 :(得分:7)
不,没有功能差异。有些人可能认为%Q {}更清晰,但两者都是插值字符串(就像使用双引号一样)。
答案 2 :(得分:3)
实际上也是如此。两者都遵循双引号字符串语义