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

Jey*_*han 7 ruby

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

mca*_*dre 11

吉姆霍斯金斯清理了它.

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

您也可以省略Q,它将具有相同的功能.我建议让Q更清楚.


Joh*_*and 7

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