我有一個Ruby的初學者問題。我一直在用Chris Pine練習Ruby,我發現他有時在put方法之後使用'',有時使用''。紅寶石Noob - 之間有差異之間「」和「'
現在,我已經意識到,如果我使用'',我不能將任何變量放在#{}中,因爲我已經嘗試過了,而且,如果我使用例如「」我不必折扣'帶反斜槓(和其他方式),但除此之外,我不知道這些東西之間是否存在重大差異,換句話說,我是否應該僅僅使用「',有時使用」「?
TNX
我有一個Ruby的初學者問題。我一直在用Chris Pine練習Ruby,我發現他有時在put方法之後使用'',有時使用''。紅寶石Noob - 之間有差異之間「」和「'
現在,我已經意識到,如果我使用'',我不能將任何變量放在#{}中,因爲我已經嘗試過了,而且,如果我使用例如「」我不必折扣'帶反斜槓(和其他方式),但除此之外,我不知道這些東西之間是否存在重大差異,換句話說,我是否應該僅僅使用「',有時使用」「?
TNX
有兩點不同:
字符串插值:雙引號允許的話,單引號不會。
例如:
name = "SrdjaNo1"
puts "Hi #{name}!"
#=> Hi SrdjaNo1!
puts 'Hi #{name}!'
#=> Hi #{name}!
逃離序列:單引號將它們打印爲文本。
例如:
比puts "Hello \nworld!"
#=> Hello
#=> world!
puts 'Hello \nworld!'
#=> Hello \nworld!
其他,你可以使用其中任何一個,只是一致與整個代碼的使用。
@ muistooshort感謝您的接觸,已經更新的答案。 – Gerry
我推薦閱讀「[如何問問題的智能方式](http://catb.org/esr/faqs/smart-questions.html)」。我們不關心你是否是新人,我們希望你能夠做一些你的研究,嘗試,並且在一個簡明,充分的問題中展示你的嘗試。喬恩Skeet的「[寫完美的問題](https://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/)」和「[預計堆棧溢出用戶需要多少研究工作? ](http://meta.stackoverflow.com/questions/261592)「也會幫助你。 –
好的,很抱歉,這是語言障礙。我試圖用符號「」和「'搜索,忘記它被稱爲單/雙引號。 – SrdjaNo1