ruby-to_ary

对象如果有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中通常的处理一样,如何正确的使用约定取决于用户自己。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值