String interpolation in Ruby

August 6, 2022  ‐ 1 min read

To use string interpolation in Ruby we must use a double quoted string, in which we can interpolate variable using #{}. Such as:

you = 'Robot'
puts "Hey #{you}"
# => Hey Robot

String interpolation is a nice alternative to string concatenation.

In Ruby we can use the plus-sign (+) to do string concatenation. Which is basically glueing strings together as one. See for example:

name = 'Koen'
str = 'Hello ' + name
# => "Hello Koen"

Although this works fine, if you need to concatenate multiple strings this quickly can get a bit messy. See for example the following:

first_name = 'Koen'
last_name = 'Woortman'
str = 'Hello ' + first_name + ' ' + last_name + '!'
# => "Hello Koen Woortman!"

Obviously we can do the above a bit smarter, by combining the first and last name in one variable before doing string concatenation. But I hope you get the point.

Enter string interpolation, which is allowed in double quoted strings. Thus using "" instead of ''. To achieve the same as above with string interpolation see the following code example.

first_name = 'Koen'
last_name = 'Woortman'
str = "Hello #{first_name} #{last_name}!"
# => "Hello Koen Woortman!"