From aa233d3f3331c266baabfefc68d9bc2cc2f4fd0b Mon Sep 17 00:00:00 2001 From: drbrain Date: Tue, 18 Dec 2012 07:46:33 +0000 Subject: * doc/syntax/literals.rdoc: Used simplified heredoc example that doesn't include method definition. Added heredoc with backticks. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@38445 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- doc/syntax/literals.rdoc | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'doc/syntax') diff --git a/doc/syntax/literals.rdoc b/doc/syntax/literals.rdoc index a17f51bd5a..61743f7906 100644 --- a/doc/syntax/literals.rdoc +++ b/doc/syntax/literals.rdoc @@ -127,16 +127,12 @@ typically used. You may indent the ending identifier if you place a "-" after <<: - def test_something expected_result = <<-INDENTED_HEREDOC This would contain specially formatted text. That might span many lines INDENTED_HEREDOC - # ... - end - Note that the while the closing identifier may be indented, the content is always treated as if it is flush left. If you indent the content those spaces will appear in the output. @@ -151,6 +147,14 @@ quotes: p expected_result # prints: "One plus one is \#{1 + 1}\n" +The identifier may also be surrounded with double quotes (which is the same as +no quotes) or with backticks. When surrounded by backticks the HEREDOC +behaves like Kernel#`: + + puts <<-`HEREDOC` + cat #{__FILE__} + HEREDOC + To call a method on a heredoc place it after the opening identifier: expected_result = <<-EXPECTED.chomp -- cgit v1.2.3