あづみです。

堀川 久 wrote:
> 次のようにならないといけないように思うのですが,どうでしょうか。
> 
> "loop-1"
> "loop-1loop-2"
> 
> Rubyインタプリタは,
>     ruby 1.6.7 (2002-08-12) [i586-linux]
> です。

$ ruby -v
ruby 1.6.7 (2002-03-01) [i686-linux]

$ ruby -e '
def y()
  yield
end
def test1()
  y {
    s = ""
    for i in 1..2 do
      s += "loop-#{i}"
      p s
    end
  }
end

test1()
'
"loop-1"
"loop-1loop-2"

でした。今の CVS の最新だとどうだかはちょっと確認してない
ですけど。


安積伸弥
adzumi / denpa.org