| 赞 | 8 |
| VIP | |
| 好人卡 | |
| 积分 | 23 |
| 经验 | |
| 最后登录 | 2026-6-12 |
| 在线时间 | 1010 小时 |
- 梦石
- 0
- 星屑
- 2306
- 在线时间
- 1010 小时
- 注册时间
- 2012-4-30
- 回帖
- 1455

|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有账号?注册会员
×
本帖最后由 铅笔描绘的思念 于 2012-8-24 19:05 编辑
看参考手册的时候看到了这个方法
用[pre lang="ruby" line="1"]obj.method(:method_name)[/pre]将方法变为方法对象某个实例
[pre lang="ruby" line="1"]class Foo
def foo() "foo" end
def bar() "bar" end
def baz() "baz" end
end
obj = Foo.new
# 将索引与方法的关系存入哈希表中
methods = {1 => obj.method(:foo),
2 => obj.method(:bar),
3 => obj.method(:baz)}
# 使用索引调出相关方法
p methods[1].call # => "foo"
p methods[2].call # => "bar"
p methods[3].call # => "baz"
[/pre]想问将索引与方法的关系存入哈希表中再调出来的话 存进去的的是执行后的结果再p出来
还是 就是把这个方法完完全全的存入哈希中
调用的时候就像eval(script)执行一遍在p出这个结果
|
|