iT邦幫忙

2021 iThome 鐵人賽

DAY 11
0
自我挑戰組

打破結界~ Ruby on Rails ~面試題!系列 第 11

Day-11 Ruby裡字串的單引號和雙引號差別?

  • 分享至 

  • xImage
  •  

他們2個兄弟長的很像,但有著小小的差異!
一般人應該會以為沒有差,結果居然有也…


簡單來說
單引號會直接完整呈現
雙引號可處理字串安插(String Interpolation)#{...}


但如果有時想打一堆”””''''''的時候的該怎麼辨?還有一些簡單的方法可以用… %q (單引號)和 %Q (雙引號)可以用!
用法是… %q{Hallo Ruby!}和 %Q{Hallo Ruby!},一樣可以印出字串來。
也可以直接用%{ }來寫。(個人好奇什麼時候會用到…)


網路上有人實測結果是雙引號效能比單引號好,然後字串安插比用 + 寫的效能來的好。


參考資料
1.https://blog.chh.tw/posts/ruby-single-quotes-vs-double-quotes-comparision-and-performance/


上一篇
Day-10 符號Symbol 跟字串String有什麼不同?
下一篇
Day-12 Ruby裡Block,Proc,Lambda差別?
系列文
打破結界~ Ruby on Rails ~面試題!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言