Với hai miếng mã sau đây: def hello(z)
"hello".gsub(/(o)/, &z)
end
z = proc {|m| p $1}
hello(z)
# prints: nil
def hello
z = proc {|m| p $1}
"hello".gsub(/(o)/, &z)
end
hello
#
Nếu tôi làm một trận đấu với một biểu thức chính quy với mười chụp: /(o)(t)(th)(f)(fi)(s)(se)(e)(n)(t)/.match("otthffisseent")
sau đó, cho $10, tôi nhận được: $10 # => "t"
nhưng nó là mất tích từ