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?
eql?(other)
别名为: ==
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