对象如果有to_ary方法,它就可以伪装成一个数组。假如编写这样的方法,一旦对象在仅作为数组的地方使用,它将被调用,在数组串联的操作中。
下面市Person的另一个实现,通过包含person对象的三个数组,实现了数组角色的转换。
class Person
attr_accessor :name, :age, :email
def to_ary
{name,age,email}
end
end
将person对象连接到数组上,有助于为目标数组添加名字、年龄和邮件地址。
david=Person.new
david.name="David"
david.age=55
david.email="a@b"
array=[]
array.concat(david)
p array
输出 ["David",55,"a@b"]
和to_str一样,ro_ary 能让某个对象成为某个特殊的核心类的对象。与ruby中通常的处理一样,如何正确的使用约定取决于用户自己。
ruby-to_ary
最新推荐文章于 2019-11-30 08:24:56 发布