iT邦幫忙

2022 iThome 鐵人賽

DAY 5
0
自我挑戰組

從零開始的工程師轉職之路.新手學Ruby / Ruby on Rails遇到的問題系列 第 5

Day05-[Ruby]差一點就差很大.單引號和雙引號的差別(part I)

  • 分享至 

  • xImage
  •  

Day05-[Ruby]差一點就差很大.單引號和雙引號的差別(part I)

字串

我們在使用字串時,
可以用單引號(Single Quote)把文字包起來

name = 'Ruby'

也可以用雙引號(Double Quote)

name = "Ruby"

既然都可以用,
有甚麼差別呢?

單引號跟雙引號做出來的字串本質上沒有差別,最主要的差別就是雙引號的字串可以處理字串安插,但單引號字串則不會處理。
為你自己學 Ruby on Rails

字串安插(String Interpolation)

我們實際看個例子
如果用單引號

name = "Ruby"
puts 'I am #{name}.'

結果是
I am #{name}.
#{name}只被當成一般的字,無法進行處理。
這時我們就要使用雙引號

name = "Ruby"
puts "I am #{name}."

結果就會是我們想要的
I am Ruby.

引號裡還有引號時

單引號還有個問題,
英文常見使用單引號當作縮寫。
例如
I am Ruby.會寫成I'm Ruby.
如果你用單引號寫成

puts 'I'm Ruby.'

就會出現錯誤訊息
因為程式碼是按照順序讀取的。

解決的辦法有很多
除了改成雙引號

puts "I'm Ruby."

還可以用反斜線

puts 'I\'m Ruby.'

反斜線的運用也可以在雙引號的使用,
因為文章有時在強調語氣會用雙引號,
我是"工程師"!
這時我們就可以這樣

puts "我是 \"工程師\"!"

就可以成功的印出來啦!

tags: Ruby 字串 引號

上一篇
Day04-[Ruby]是在Hello?話說那天,我把Repl的執行檔刪掉了...
下一篇
Day06-[Ruby]差一點就差很大.單引號和雙引號的差別(part II)
系列文
從零開始的工程師轉職之路.新手學Ruby / Ruby on Rails遇到的問題30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言