2016-11-23 23 views

回答

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

相關問題