簡體   English   中英

Ruby%()與“”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM