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が内部でとのようなショートカット間のリンクを作成する方法{}
とHash.new
、新しいショートカットを作成できるかどうかを理解することです。