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" |