【发布时间】:2015-05-08 22:31:08
【问题描述】:
我有一个类 MyClass 与实例变量 @id 和 @color:
class MyClass
attr_accessor :id, :color
end
我通过以下方式创建了一个对象:
d = MyClass.new
d.id = 2
d.color = 'red'
d #=> #<MyClass:0x00000005fb52c0 @id=2, @color="red">
我想得到一个包含实例变量及其值的散列:
d.to_hash #=> { id: 2, color: 'red'}
实现这种方法的最佳方法是什么?
【问题讨论】:
-
显示
d[1]这个表达式有什么意义? -
向你展示我在控制台中得到的这个输出... => #<0x00000005fb52c0>0x00000005fb52c0>
标签: ruby hash instance-variables