2014-08-28 67 views
-1

双引号“和单引号'是什么一个双引号""和单引号''在红宝石之间的区别?差异betweem在Ruby中

据我所看到的,这似乎只是一个偏好选择,除非有两个意外混合在功能上没有变化,即"Some String'

回答

0

双引号内插。

单引号不这样做,例如,

puts "Hi #{42+5}" 
=> "Hi 47" 

puts 'Hi #{42+5}' 
=> "Hi #{42+5}" 
+0

这是nooot究竟是如何工作,虽然是这样。 – 2014-08-28 20:04:15

+0

@JesseSielaff它是如何工作的?你是指我如何显示字符串输出是什么或什么? – 2014-08-29 00:14:18

+0

是不是传统用于显示返回值的'=>'表示法? 'puts'具有'nil'的返回值,而不是字符串本身,这是Ruby新手常常遇到的混淆之处。如果你遵循“'=>'意味着返回值”的惯例,这个代码示例加剧了这种混淆。如果你不使用这个约定,那么'puts'的输出应该是没有'''的裸字符串。像第二个例子一样,显示带有未插值的未转义的'#{}}的双引号可能是双倍的令人困惑 – 2014-08-29 20:27:38