Introduction
String interpolation lets you put values or expressions inside a string easily.
String interpolation lets you put values or expressions inside a string easily.
"Hello, #{variable_or_expression}!"name inside the string.name = "Alice" puts "Hello, #{name}!"
age = 10 puts "You are #{age} years old."
puts "5 + 3 = #{5 + 3}"
This program shows how to put variables inside a string using #{ }.
name = "Bob" age = 25 puts "My name is #{name} and I am #{age} years old."
Interpolation only works inside double-quoted strings, not single-quoted.
You can put any Ruby code inside #{}, like method calls or math.
Use #{ } inside double quotes to insert values or expressions into strings.
This makes building dynamic messages easy and readable.
#{} syntax do inside a double-quoted string in Ruby?#{} inside double quotes allows inserting the value of Ruby expressions directly into the string.#{}name into a string?#{} interpolation inside double-quoted strings, not single-quoted.#{name} correctly. 'Hello, #{name}!' uses single quotes, so no interpolation. "Hello, \#{name}!" escapes the #, so no interpolation. "Hello, #name!" misses braces, so no interpolation.name = "Alice"
age = 30
puts "Name: #{name}, Age: #{age + 5}"name is "Alice" and age is 30. The expression age + 5 evaluates to 35.puts.count = 10
puts "You have #{count messages}"count messages which is invalid syntax because Ruby expects a valid expression without spaces unless operators are used."#{count} messages".name = "Sam" current_year = Time.now.year # Choose the correct greeting message
name and current_year variables.Time.now.year inside interpolation but misses interpolating name properly (it's plain text). "Hello, #{name}! Welcome to current_year." treats current_year as plain text. 'Hello, #{name}! Welcome to #{current_year}.' uses single quotes, so no interpolation.Pass the test and this pattern moves unknown