加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 铅笔描绘的思念 于 2012-8-24 19:05 编辑
看参考手册的时候看到了这个方法
用将方法变为方法对象某个实例
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"
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"
想问将索引与方法的关系存入哈希表中再调出来的话 存进去的的是执行后的结果再p出来
还是 就是把这个方法完完全全的存入哈希中
调用的时候就像eval(script)执行一遍在p出这个结果
|