Rubyを初めて使用しています。すべてのレンジ、配列、ハッシュで動作するmethod_missingを持つ単一の 'def Array/Range/Hash'を書く方法はありますか?Enumerables?例えば、以下の作業をする必要があります:Array、Hash、Rangeの1つのメソッド_Missing
[1..5].Sum()
[1,2,3,5].Sum()
{'x' => 1, 'y' = 4}.Sum()
合計()method_missing内を定義し当社独自の方法です。現在、Array、Range、およびHashのmethod_missingを別々に扱う3つの関数を記述しています。あなたはEnumerable
モジュールを開いて、そこにインスタンスメソッドを追加することによって、すべてのEnumerablesためmethod_missing
を定義することができます