【问题标题】:how store object in hash in ruby?如何在ruby中将对象存储在哈希中?
【发布时间】: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 这不是错误。

标签: ruby object hash


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-15
    • 2011-04-14
    • 2012-01-06
    • 2013-07-12
    相关资源
    最近更新 更多