單引號和雙引號字串文字之間的區別

主要區別在於雙引號 String 文字支援字串插值和完整的轉義序列集。

例如,它們可以通過插值包含任意 Ruby 表示式:

# Single-quoted strings don't support interpolation
puts 'Now is #{Time.now}'
# Now is #{Time.now}

# Double-quoted strings support interpolation
puts "Now is #{Time.now}"
# Now is 2016-07-21 12:43:04 +0200

雙引號字串也支援整個轉義序列集, 包括 \n\t ……

puts 'Hello\nWorld'
# Hello\nWorld

puts "Hello\nWorld"
# Hello
# World

…單引號字串不支援轉義序列,禁止單引號字串有用的最小集:文字單引號和反斜槓,分別為'\'''\\'