nobu.nakada / nifty.ne.jpさんの
<200301010055.h010tFP30971 / sharui.nakada.kanuma.tochigi.jp>から
> しばらく前のruby-coreの話ですが、こういうのはどうでしょうか。
> 
>     p <<-|EOS
>       |  foo
>       |    bar
>     EOS
>     # => "  foo\n    bar\n"
> 
> つまり、<<-とterminatorの間にクォーテーション以外の記号があった場合、
> 行頭の空白とその記号までを削除します。その記号がなければエラーです。

ヒアドキュメントの中身をCopy&Pasteで持ってきた場合、
"|"を各行に挿入しなければならないのが少しだけ不満です。

行の先頭から何文字分をインデントとみなすかを、
数値で指定するのではどうでしょうか?

p <<-2EOS
    foo
      bar
EOS
--
小迫@ソフネック   渋谷区恵比寿1-15-1