我們在使用字串時,
可以用單引號(Single Quote)把文字包起來
name = 'Ruby'
也可以用雙引號(Double Quote)
name = "Ruby"
既然都可以用,
有甚麼差別呢?
單引號跟雙引號做出來的字串本質上沒有差別,最主要的差別就是雙引號的字串可以處理字串安插,但單引號字串則不會處理。
為你自己學 Ruby on Rails
我們實際看個例子
如果用單引號
name = "Ruby"
puts 'I am #{name}.'
結果是
I am #{name}.
#{name}只被當成一般的字,無法進行處理。
這時我們就要使用雙引號
name = "Ruby"
puts "I am #{name}."
結果就會是我們想要的
I am Ruby.
單引號還有個問題,
英文常見使用單引號當作縮寫。
例如
I am Ruby.會寫成I'm Ruby.
如果你用單引號寫成
puts 'I'm Ruby.'
就會出現錯誤訊息
因為程式碼是按照順序讀取的。
解決的辦法有很多
除了改成雙引號
puts "I'm Ruby."
還可以用反斜線,
puts 'I\'m Ruby.'
反斜線的運用也可以在雙引號的使用,
因為文章有時在強調語氣會用雙引號,
如我是"工程師"!
這時我們就可以這樣
puts "我是 \"工程師\"!"
就可以成功的印出來啦!
Ruby
字串
引號