赞 | 1 |
VIP | 2 |
好人卡 | 18 |
积分 | 2 |
经验 | 7766 |
最后登录 | 2012-5-1 |
在线时间 | 227 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 245
- 在线时间
- 227 小时
- 注册时间
- 2009-7-26
- 帖子
- 216
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 darkscout3000 于 2011-6-21 16:03 编辑
RUBY如何获得当前方法的调用方法以及其参数?
现有代码- def foo(*params)
- p params
- p caller[1][/`([^']*)'/, 1]
- end
- def bar1(param1)
- foo(param1, "+1")
- end
- def bar2(param2)
- foo("-1", param2)
- end
复制代码 如果我调用 bar1 方法,它会自动调用 foo 方法
现已知以下代码- p caller[1][/`([^']*)'/, 1]
复制代码 会告诉我是 bar1 方法而不是 bar2 方法调用了 foo
问题是我不知道如何直接获取bar1以及其参数
考虑到我也有可能会调用bar2,我就不能假设正好是第一个参数
同时也考虑到我可能有无数个方法调用foo所以一个一个比较非常费事
有没有什么高级的办法⋯⋯ |
|