-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 

@hashandの名前だけを返します@rawが、@hash空です。要素と値の期待値が含まれていません:S

その値を取得する方法はありますか?

4

1 に答える 1

0

水晶玉を見​​つめてから

Object.new.element_array_1.entries

編集:質問の更新後も不明

  • あなたが話しているデバッグモードがわかりません。標準デバッグ モジュールの出力とは異なります。

  • instance_variables@hashObject のメソッドは、変数名をシンボルとして返すだけで、それ以上何もないので、が空かどうかはどうやってわかりますか?

  • インスタンス変数の間にリストされている場合@hashは、その値を直接Object.instance_variable_get :@hashまたは初期化されたインスタンスから取得できますObject.new.instance_variable_get :@hash
于 2013-10-05T15:16:24.673 に答える