Explain the difference between single quotes and double quotes in Ruby strings.

Beginner

Answer

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