【发布时间】:2014-02-08 18:47:20
【问题描述】:
我想创建一个行为类似于标准 Ruby 哈希的类,并添加一些额外的访问方法。例如,给定:
class SpecificHash < Hash
def initialize
(1..20).each do |num|
self[num] = "value #{num.to_s}"
end
end
end
我可以通过标准的each 调用获得所有键值对的完整列表:
sh = SpecificHash.new
sh.each { |k,v| puts k }
我有几件事想做。使用一个简化的示例,我将如何为 odd_keys 方法创建定义让我调用:
sh = SpecificHash.new
sh.odd_keys { |k,v| puts k }
让它像each 方法一样工作,但只包含键为奇数的键/值对?
【问题讨论】: