網頁

2011年1月15日 星期六

Ruby heredoc note

  1. print <<EOF
  2. The price is #{$Price}.
  3. EOF
  4. print <<"EOF";   # same as above
  5. The price is #{$Price}.
  6. EOF
  7. print <<`EOC`   # execute commands
  8. echo hi there
  9. echo lo there
  10. EOC
  11. print <<"foo", <<"bar" # you can stack them
  12. I said foo.
  13. foo
  14. I said bar.
  15. bar
  16. myfunc(<<"THIS", 23, <<'THAT')
  17. Here's a line
  18. or two.
  19. THIS
  20. and here's another.
  21. THAT
  22. if need_define_foo
  23. eval <<-EOS   # delimiters can be indented
  24.     def foo
  25.       print "foo\n"
  26.     end
  27. EOS
  28. end


From: Ruby Language Reference Manual - Syntax

沒有留言: