我不太明白Ruby中的字符串引號是如何工作的。如何在報價中包裝某些東西突然使它成爲一個字符串?什麼是報價在做什麼?我試圖理解這個的C或核心語言實現。Ruby中的引號如何工作以形成字符串?
1
A
回答
4
報價在做什麼?
引號本身什麼都不做。他們只是標記。這是一個字符串開始的地方,這裏是結束的地方。當您的代碼被解析爲執行時,解析器將採用引號之間的內容並從該內容中創建一個字符串。就那麼簡單。
如果你在學校參加編譯課程,很可能你必須爲某些玩具語言實現你自己的解析器和編譯器/解釋器。也可能帶有字符串。這是一個有趣的練習! :)
順便說一句,在紅寶石,你可以寫很多方式的字符串文字。不僅使用引號。這也是一個字符串,例如
html = <<-HTML
<head><title>stack overflow</title></head>
HTML
html # => " <head><title>stack overflow</title></head>\n"
1
在ruby中,創建字符串的最常用語法是使用如下所示的引號。
my_msg = "Hello"
這在大多數其他語言中也是如此(c,java等)。 AFAIK語言的解析器負責檢測上述語法,並繼續將Hello
作爲字符串存儲在my_msg
變量中。
Ruby還有許多用於創建字符串的other syntax。
相關問題
- 1. 替換字符串C#中的引號字符不工作
- 2. Ruby on Rails的字符串雙引號
- 3. Python的三引號字符串是如何工作的?
- 4. CSV在ruby字符串中生成多個雙引號
- 5. 用字符串替換單引號(Ruby)
- 6. 在Ruby中,如何替換字符串中的問號字符?
- 7. 如何獲得方形符號(²)以顯示在字符串中
- 8. 字符串串聯如何在Ruby中工作?
- 9. Ruby將字符串插值應用於單引號字符串
- 10. 如何操作字符串以刪除引號?
- 11. 字符串中的引號
- 12. 如何在字符串中替換引號中的符號
- 13. 轉換單引號字符串中雙引號字符串
- 14. 以字符串形式工作的角度排序作爲字符串
- 15. 如何在javascript的字符串操作中使用單引號
- 16. 如何形成它與「\」的字符串
- 17. 如何重新添加雙引號以在ruby中生成正確的JSON字符串?
- 18. 單引號和雙引號字符串中的特殊字符
- 19. Ruby on Rails中雙引號字符串中的#{$$}是什麼?
- 20. 如何在反引號字符串中添加反引號?
- 21. 以單引號或雙引號在Python中提取字符串
- 22. 格式字符串以形成新的字符串從它
- 23. 在Ruby中,單引號需要在雙引號字符串中轉義嗎?
- 24. 引用字符串中的符號(java)
- 25. 如何在帶引號的字符串周圍加引號?
- 26. 提取單引號字符串和雙引號字符串
- 27. 將單引號字符串轉換爲雙引號字符串
- 28. PHP:如何JSON字符串用引號
- 29. 如何用緩衝區中的字符串替換引號中的字符串?
- 30. 如何獲得雙引號之間的字符串,字符串中的Java中