basics/heredoc_bare.rb

tests/_examples/basics/heredoc_bare.rb in the metorex repository.

plain = <<TEXT
first line
second line
TEXT
p plain

upcased = <<TEXT.upcase
shout
TEXT
p upcased

name = "world"
interpolated = <<TEXT
hello #{name}
TEXT
p interpolated

literal = <<'TEXT'
no #{interpolation}
TEXT
p literal

collected = []
collected << "shovel still works"
p collected
p 1 << 3

Output:

"first line\nsecond line\n"
"SHOUT\n"
"hello world\n"
"no \#{interpolation}\n"
["shovel still works"]
8