なかだです。
かなり苦しい例ですが、こんな風になります。
$ cat x.rb
@foo = 0
def foo(sec)
/#{sleep sec; @foo += 1}/o
end
child = Thread.start do
sleep 0.1
foo(0)
end
[["main", foo(0.2)], ["sub", child.value]].each do |n, x|
puts n+"="+x.inspect+":"+x.type.name
end
$ ruby -v x.rb
ruby 1.6.2 (2000-11-21) [i686-cygwin]
main="2":String
sub=/1/:Regexp
--
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
中田 伸悦