From: "NAKAMURA, Hiroshi" Date: 2003-01-15T14:00:19+09:00 Subject: [ruby-dev:19361] Re: lstripped here-document (Re: comments and continuing strings on the next line) なひです。 > From: K.Kosako [mailto:kosako@sofnec.co.jp] > Sent: Wednesday, January 15, 2003 1:45 PM > 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 他の案として、RDみたいに次の行の先頭というのはどうでしょう。 あるいはEOSの位置に。。。ってなんか見覚えが。 http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/3877 98年12月は、ちょうどなひがruby-*を読み始めた頃でした。 どうでもいいっすねそんなことは。 個人的には、汚いものは汚くあるべきという(なひの)ポリシーに基づき、 この機能は不要だと思ってます。