[Ruby]Struct 结构体的使用

Struct 结构体的使用
结构体类。由Struct.new生成该类的子类。在子类中使用new方法就可以生成构造体。构造体子类中定义了构造体成员的访问方法

n = Struct.new("N", :name, :age)
obj = n.new("hello",6)
=#<struct Struct::N name="hello", age=6>
obj.class
=> Struct::N
 obj.name
=> "hello"
obj.age
=> 6

如果看不懂可以分解开来

module M
    class N
        attr_accessor :name ,:age
        def initialize(name,age)
            @name = name
            @age = age
        end
    end
end

fred = M::N.new(“hello”,6)
fred.class
    =>M::N
fred.name
    =>"hello"
fred.age
    =>6

只是将Struct换成了M
在结构体一般是用来存储数据的类型的一种写法,而ruby给我们提供了一种非常便捷的写法。这也是ruby的魅力之处吧!
上面的只是便于记忆,其实本质还是不同的,可以参考一下了解具体的特性
ruby查考手册struct

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值