【发布时间】:2015-05-27 04:38:09
【问题描述】:
我有一个散列对象 MyObject 的散列:
inst = Hash.new(0)
inst = {"val1" => MyObject.new(0x18,3,4)}
但是当我想获取元素时:
puts inst["val1"]
我收到一个错误:
MyObject:0x00000002468690
【问题讨论】:
-
MyObject:0x00000002468690不是错误。它是 ruby 对您的对象MyObject的字符串表示,因为它没有实现to_s()方法来对自身进行字符串化。 -
jeje 这不是错误。