是否可以为 Ruby 中的自定义类的实例化创建快捷方式?
例如,对于 Hash 的子类,如下所示:
class MyHash < Hash
# some custom methods
end
MyHash 实例可以像这样创建:
foo = MyHash[ :bar => 'baz' ]
或者
foo = MyHash.new
foo[:bar] = 'baz'
这很好,但我想知道是否有一种方法可以定义一个新的快捷方式,例如:
foo = my{ :bar => 'baz' }
更新:
由于目标可能看起来不清楚,我在这里的主要考虑是了解 ruby 如何在内部建立快捷方式(如{}
and )之间的链接Hash.new
,以及是否可以创建新的快捷方式。