class Test::Unit::Util::ProcWrapper
允许在哈希中存储通过 ‘&’ 传递的 Proc。
注意:这可能效率不高,因为所使用的哈希不一定很好。在 Observable
中,效率不是太重要,因为哈希只在添加和删除监听器时访问,而不是在通知时访问。
公共类方法
new(a_proc) 点击切换源代码
为 a_proc 创建一个新的包装器。
# File test-unit-3.6.7/lib/test/unit/util/procwrapper.rb, line 23 def initialize(a_proc) @a_proc = a_proc @hash = a_proc.inspect.sub(/^(#<#{a_proc.class}:)/){''}.sub(/(>)$/){''}.hex end
公共实例方法
==(other) 点击切换源代码
调用超类方法
# File test-unit-3.6.7/lib/test/unit/util/procwrapper.rb, line 32 def ==(other) case(other) when ProcWrapper return @a_proc == other.to_proc else return super end end
别名为: eql?
hash() 点击切换源代码
# File test-unit-3.6.7/lib/test/unit/util/procwrapper.rb, line 28 def hash return @hash end
to_proc() 点击切换源代码
# File test-unit-3.6.7/lib/test/unit/util/procwrapper.rb, line 42 def to_proc return @a_proc end