オブジェクトハッシュへの配列を作成するための次のコードがあります。
tp = TupleProfile.new(98, 99)
keyDict = Hash[Array[98,99] => tp]
keyDict[[98,99]].addLatency(0.45)
puts keyDict[[98,99]].getAvg()
これは機能しますが、既存のハッシュ値をチェックせずにaddLatencyを呼び出せるようにしたいと思います。
keyDict[[100,98]].addLatency(0.45) #throws error right now
したがって、次のように、キーに基づいて変化するデフォルト値を作成したいと思います。
keyDict = Hash.new(TupleProfile.new(theKey[0], theKey[1]))
ここで、theKeyはある種の特別なディレクティブです。これを行うための合理的にクリーンな方法はありますか、それとも毎回チェックするか、ハッシュのラッパークラスを作成する方が良いですか?