[英]Ruby %() vs. “”
我注意到有些人使用%(這里是字符串)而不是簡單地使用雙引號作為“字符串在這里”。 這有什么理由嗎? 當我使用第一個布局時,我通常會創建一個數組,例如%w(我的數組在這里),所以我不必使用引號和逗號。
我不知道有隱藏的規則嗎? 我無法想象為什么我會這樣做:
a = %(some string here)
代替
b = "some string here"
后者似乎寫得更清楚了。
他們幾乎等同,使用%()
你沒有逃脫"
的字符串中的字符:
s = %(foo "bar" baz)
# => "foo \"bar\" baz"
當你的字符串充滿雙引號時,它們最有用。
如果您要在字符串本身中嵌入雙引號,則可以更容易地執行%()
不是正確地轉義所有雙引號。 它也可能更具可讀性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.