查看: 1854|回复: 2

[已经过期] 同時輸出區域變數的值與名稱?

[复制链接]
梦石
0
星屑
50
在线时间
62 小时
注册时间
2011-1-28
回帖
24
发表于 2013-11-5 15:11:11 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
事因在做一些有關除錯方面的方法,常常用到一個區域變數的名稱與值。
大約如下︰
[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]

梦石
1
星屑
23241
在线时间
9564 小时
注册时间
2012-6-19
回帖
7018

开拓者短篇九导演组冠军

发表于 2013-11-5 17:14:30 | 显示全部楼层
有点看不懂你在说什么……试试attr_reader?
http://www.66rpg.com/articles/3214
回复

使用道具 举报

梦石
0
星屑
50
在线时间
62 小时
注册时间
2011-1-28
回帖
24
 楼主| 发表于 2013-11-5 21:07:06 | 显示全部楼层
謝謝你的回復。 但是 attr_reader 那類東西應該不能用在區域變量?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部