如何在ruby中存储hash中的对象



我有一个散列中对象MyObject的散列:

inst = Hash.new(0)
inst = {"val1" => MyObject.new(0x18,3,4)}

但当我想获得元素时:

puts inst["val1"]

我得到一个错误:

MyObject:0x00000002468690

哈希是键值对。在这种情况下,您得到的是给定键的值(即"val1"),它是MyObject类的实例。

最新更新