[Ruby]Struct 结构体的使用
2016-07-29 08:46
423 查看
Struct 结构体的使用
结构体类。由Struct.new生成该类的子类。在子类中使用new方法就可以生成构造体。构造体子类中定义了构造体成员的访问方法
如果看不懂可以分解开来
只是将Struct换成了M
在结构体一般是用来存储数据的类型的一种写法,而ruby给我们提供了一种非常便捷的写法。这也是ruby的魅力之处吧!
上面的只是便于记忆,其实本质还是不同的,可以参考一下了解具体的特性
ruby查考手册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
相关文章推荐
- c++ 中 extern 对struct 结构体的使用
- struct sockaddr_nl 结构体 由来、含义以及使用——获取Linux路由表
- struct sockaddr_nl 结构体 由来、含义以及使用——获取Linux路由表
- Struct结构体的使用学习
- C语言结构体(struct)常见使用方法
- 使用socket发送struct结构体内容
- ruby 使用Struct场景
- 结构体(struct)的使用、内存分布以及字节对齐测试总结
- struct sockaddr_nl 结构体 由来、含义以及使用——获取Linux路由表
- C++ 结构体struct的使用
- struct sockaddr_nl 结构体 由来、含义以及使用——获取Linux路由表
- Cstring使用问题和struct结构体初始化方法汇总
- struct sockaddr_nl 结构体 由来、含义以及使用——获取Linux路由表
- 结构体(struct)的使用、内存分布以及字节对齐测试总结
- MATLAB中使用结构体 -- 结构(struct)数组
- struct sockaddr_nl 结构体 由来、含义以及使用——获取Linux路由表
- golang遍历 struct 等结构体,使用 range 关键字
- typedef定义的struct类型与struct定义的结构体变量在使用上的区别
- C/C++中结构体struct 的使用
- c/c++中使用sizeof计算结构体struct和类class的长度(字节)