Ruby Struct

同Struct可以非常方便的吧属性绑定到类中进行访问:
[code]class DTO < Struct.new(:name,:age); end
dto = DTO.new("melin",23)
puts dto.name
^D
melin[/code]

这样很容易的去实现一个数据传输对象

ruby还提供了一个更加灵活的类OpenStruct。可以动态的去添加属性
[code]require 'ostruct'

flexie = OpenStruct.new(:music => 'rock')
flexie.bands = ['zep', 'sabbath']

flexie.music # => "rock"
flexie.bands.first # => "zep"[/code]

还可以添加block
[code]flexie.hello = Proc.new { puts 'hello world'}
flexie.hello.call # => hello world[/code]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值