[ruby-list:39064] Re: block method in #{}

From: nobu.nakada@...
Date: 2004-01-22 07:21:08 UTC
List: ruby-list #39064
なかだです。

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はできる。
    中田 伸悦

In This Thread

Prev Next