2014-08-28 66 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