From: nobu.nakada@... Date: 2004-01-22T16:21:08+09:00 Subject: [ruby-list:39064] Re: block method in #{} なかだです。 At Thu, 22 Jan 2004 15:06:38 +0900, TAKAHASHI Hitoshi wrote: > 文字列中の #{} の中でブロック付きメソッドを呼ぶと、 > Ruby 1.6 では問題ないのに 1.8 では syntax error に > なってしまいます。 バグです。直しました。 > % ruby1.8 -ve 'puts "#{2.times do |i| p i end}"' > ruby 1.8.1 (2004-01-20) [i386-linux] > -e:1: syntax error > puts "#{2.times do |i| p i end}" > ^ > -e:1: syntax error > puts "#{2.times do |i| p i end}" > ^ > -e:1: unterminated string meets end of file > % > > do/end ではなくて {} で囲むと 1.8 でもエラーになりません。 あるいは#{(...)}と()をつけるとエラーになりません。 -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦