4

我有一个红宝石哈希,比如说

h={name: "john", age: "23"}

它不是一个对象,只是一个从对象创建的散列。我想在访问对象时使用方法属性访问它的值。IE:

h.name => "john"
h.age  => 23

是否有可能做到这一点?

4

2 回答 2

9

在您的情况下,使用openstruct会很方便

require 'ostruct'

h = OpenStruct.new(name: "john", age: "23")

h.name #=> "john"
h.age  #=> 23
于 2013-04-22T06:36:58.040 回答
3

也许这就是你要找的

item = Struct.new(:id, :name)
item.new(1, 'Name')
于 2016-07-25T14:15:23.260 回答