From: nobu.nakada@... Date: 2002-06-21T15:20:25+09:00 Subject: [ruby-dev:17530] Re: broken string when unterminated "#{". なかだです。 At Fri, 14 Jun 2002 11:04:36 +0900, Tanaka Akira wrote: > > >個人的に、(perl 以来)もはや string は制御構造の一種だと感じているので、 > > >最内の構造の terminator 以外は認識すべきでないと思っています。 > > > > はそもそもそういう意味なのだと思います。 > > そうです。 > > ただ、正確にいえば、"#{a" は続きによっては SyntaxError にはならないかもしれません。 > "#{a""}" とか。 > > 要するに、#{} の中に Ruby のコードをなんでもそのまま(エスケープ無しで) > 書ける方がいいんではないかというのが趣旨です。 やってみて気づいたんですが、逆に#{}の中でエスケープしているよう なのはsyntax errorになります。 hoge = {} "#{hoge[\"foo\"] = :foo}" p hoge["foo"] #=> 現状では:foo とりあえずパッチ。[ruby-core:00042]の問題も解決します。 http://member.nifty.ne.jp/nokada/archive/literal.diff.bz2 -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦