-2

抱歉,伙计们,正在编辑我所看到的...

我有以下对象:

我处于调试模式,所以这是我可以看到的:

Object
  |
  |- @hash = Hash (2 elements)
  |    |
  |    |- element_1->value_1
  |    |- element_2->value_2
  |
  |- @raw
  |- @@action

我想返回 的值@hash,特别是我想输出 和 的element_1=value_1element_2=value_2

我尝试了以下方法:

Object.attributes  
=> undefined method 'attributes'

Object.instance_variables 

仅返回 and 的名称@hash@raw@hash为空,它不包含元素和值的预期值:S

知道如何获得它的值吗?

4

1 回答 1

0

盯着水晶球后,我会尝试

Object.new.element_array_1.entries

编辑:您的问题更新后仍不清楚

  • 不知道你说的是什么调试模式。它看起来不像标准调试模块的输出。

  • instance_variablesObject 的方法只是将变量名作为符号返回,仅此而已,那么您如何知道是否@hash为空?

  • 如果@hash在实例变量之间列出,您可以直接使用Object.instance_variable_get :@hash或从初始化实例检索其值Object.new.instance_variable_get :@hash
于 2013-10-05T15:16:24.673 回答