 
 This page contains automated test results for code from O'Reilly's Ruby Cookbook. If this code looks interesting or useful, you might want to buy the whole book.
| Substituting Variables Into Strings | ||
|---|---|---|
| Code | Expected | Actual | 
| number = 5
"The number is #{number}." | "The number is 5." | "The number is 5." | 
| "The number is #{5}." | "The number is 5." | "The number is 5." | 
| "The number after #{number} is #{number.next}."  | "The number after 5 is 6." | "The number after 5 is 6." | 
| "The number prior to #{number} is #{number-1}."    | "The number prior to 5 is 4." | "The number prior to 5 is 4." | 
| "We're ##{number}!" | "We're #5!" | "We're #5!" | 
| "#{number}" == '5' | true | true | 
| %{Here is #{class InstantClass
   def bar 
      "some text" 
    end 
  end 
  InstantClass.new.bar
}.} | "Here is some text." | "Here is some text." | 
| "I've set x to #{x = 5; x += 1}." | "I've set x to 6." | "I've set x to 6." | 
| x | 6 | 6 | 
| "\#{foo}" | "\#{foo}" | "\#{foo}" | 
| '#{foo}' | "\#{foo}" | "\#{foo}" | 
| name = "Mr. Lorum"
email = <<END
Dear #{name},
Unfortunately we cannot process your insurance claim at this
time. This is because we are a bakery, not an insurance company.
Signed,
 Nil, Null, and None
 Bakers to Her Majesty the Singleton
END
<<page_break
There once was a man from Peru
This limerick ends on page 2.
page_break | "There once was a man from Peru\nThis limerick ends on page 2.\n" | "There once was a man from Peru\nThis limerick ends on page 2.\n" |