事因在做一些有關除錯方面的方法,常常用到一個區域變數的名稱與值。
大約如下︰
[pre lang="ruby" line="1"]module M
def b(var_name,var_value)
###########
end
end
class C
def a(x,y,z)
M.b(:x,x)
M.b(:y,y)
M.b(:z,z)
end
end
c = C.new.a(1,3,4)[/pre]
是否有一些方法可使 M.b 由變量名稱 取得 c.a 的中區域變數的值?
[pre lang="ruby" line="1"]module M
def b(var_name)
var_value = ???????????????????
###########
end
end
class C
def a(x,y,z)
M.b(:x)
M.b(:y)
M.b(:z)
end
end
c = C.new.a(1,3,4)[/pre]