什么是红宝石中%Q和%{}之间的区别?

时间:2009-08-13 18:38:57

标签: ruby

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

3 个答案:

答案 0 :(得分:11)

Jim Hoskins清除它。

  

%Q相当于双引号的红宝石字符串。 #{expression}评估与双引号字符串一样,即使您使用%Q {}作为分隔符!

     

您也可以取消Q,它将具有相同的功能。我建议让Q更清楚。

答案 1 :(得分:7)

不,没有功能差异。有些人可能认为%Q {}更清晰,但两者都是插值字符串(就像使用双引号一样)。

答案 2 :(得分:3)

实际上也是如此。两者都遵循双引号字符串语义