Double quotes allow string interpolation and escape sequences, while single quotes treat most characters literally (except for \'
and \\
).
name = "Alice"
puts "Hello #{name}" # "Hello Alice"
puts 'Hello #{name}' # "Hello #{name}"
puts "Line\nBreak" # Line with actual break
puts 'Line\nBreak' # "Line\nBreak" literally