当前位置: 首页 > news >正文

银川建网站网络营销事件案例

银川建网站,网络营销事件案例,介绍公司的文案,邵阳市建设工程造价管理站网站枚举是一个很多语言都有的功能#xff0c;不过不同语言中其功能各不相同但是要表达的意思是一致的#xff0c;枚举就是对于一个事物可以穷举出所有可能得值。比如说人的性别就可以用枚举#xff0c;男人和女人两种。下面我们来学习Rust中的枚举。 一#xff1a;枚举定义 …枚举是一个很多语言都有的功能不过不同语言中其功能各不相同但是要表达的意思是一致的枚举就是对于一个事物可以穷举出所有可能得值。比如说人的性别就可以用枚举男人和女人两种。下面我们来学习Rust中的枚举。 一枚举定义 定义一个IP地址的枚举对于IP地址目前广泛使用的有两种IPV4和IPV6。任何一个 IP 地址要么是 IPv4 的要么是 IPv6 的而且不能两者都是。IP 地址的这个特性使得枚举数据结构非常适合这个场景因为枚举值只可能是其中一个成员。IPv4 和 IPv6 从根本上讲仍是 IP 地址所以当代码在处理适用于任何类型的 IP 地址的场景时应该把它们当作相同的类型。 enum IpAddrKind {V4,V6, } 定义一个 IpAddrKind 枚举来表现这个概念并列出可能的 IP 地址类型V4 和 V6 二枚举值使用 创建 IpAddrKind 两个不同成员的实例 let four IpAddrKind::V4; let six IpAddrKind::V6; 函数入参为枚举类型 fn route(ip_type: IpAddrKind) { } 调用上面的route函数 route(IpAddrKind::V4); route(IpAddrKind::V6); 我们定义一个结构体里面有个两个成员一是指示IP类型二是定义IP地址 enum IpAddrKind {V4,V6, }struct IpAddr {kind: IpAddrKind,address: String, }fn main() {let home IpAddr {kind: IpAddrKind::V4,address: String::from(127.0.0.1),};let loopback IpAddr {kind: IpAddrKind::V6,address: String::from(::1),};println!(home ip is {},home.address);println!(loopback ip is {},loopback.address); } 运行结果 有告警因为结构体kind没有使用 我们可以使用一种更简洁的方式来表达相同的概念仅仅使用枚举并将数据直接放进每一个枚举成员而不是将枚举作为结构体的一部分。IpAddr 枚举的新定义表明了 V4 和 V6 成员都关联了 String 值 #[derive(Debug)] enum IpAddr {V4(String),V6(String), }fn main() {let home IpAddr::V4(String::from(127.0.0.1));let loopback IpAddr::V6(String::from(::1));println!(home ip is {:?},home);println!(loopback ip is {:?},loopback); } 运行结果  用枚举替代结构体还有另一个优势每个成员可以处理不同类型和数量的数据。IPv4 版本的 IP 地址总是含有四个值在 0 和 255 之间的数字部分。如果我们想要将 V4 地址存储为四个 u8 值而 V6 地址仍然表现为一个 String enum IpAddr {V4(u8, u8, u8, u8),V6(String), }let home IpAddr::V4(127, 0, 0, 1);let loopback IpAddr::V6(String::from(::1)); 再看一个稍微复杂的枚举例子它的成员中内嵌了多种多样的类型 enum Message {Quit,Move { x: i32, y: i32 },Write(String),ChangeColor(i32, i32, i32), } 这个枚举有四个含有不同类型的成员 Quit 没有关联任何数据。Move 包含一个匿名结构体。Write 包含单独一个 String。ChangeColor 包含三个 i32。 枚举和结构体还有另一个相似点就像可以使用 impl 来为结构体定义方法那样也可以在枚举上定义方法。这是我们在 Message 枚举上定义了一个叫做 call 的方法 impl Message {fn call(self) {// 在这里定义方法体} }let m Message::Write(String::from(hello)); m.call();
http://www.hkea.cn/news/14450072/

相关文章:

  • 健身器械网站建设案例更新网站 seo
  • 色彩 导航网站做网站需要多少钱 做
  • 大型行业门户网站开发建设方案wordpress右侧的工具栏
  • 戴南做网站公益网站建设 参考文献
  • 做服装外单的网站学会网站建设总结
  • 怎么做多个域名指向一个网站青岛专业制作网站的公司吗
  • 外包做一个网站一般多少钱撰写网站建设技术解决方案
  • 稻香村网站建设网站建设功能需求
  • 信息部网站建设工作计划怎样用jsp做网站登录
  • 内衣网站建设推广用闲置的安卓手机做网站服务器
  • 淄博百度网站深圳网站建设智能 乐云践新
  • 一个网站空间可以做多少个网站单品网站模板
  • 网站的建设与维护步骤佛山营销型网页设计
  • 郑州公司网站2014苏州建设银行招聘网站
  • 哪些网站可以做招商广告酷家乐网站做墙裙教程
  • asp 网站模板如何选择邯郸做网站
  • 做科普网站网站租用服务器多少钱
  • 网站模板后台ui设计培训机构好
  • 搭建网站用什么软件免费空间申请哪个好
  • 自己做一个网站难么加盟投资好项目
  • 冯提莫斗鱼前在哪个网站做直播石家庄正定新区建设局网站
  • 中国工商做年报网站专做男装的网站
  • dns上国外网站wordpress 在线skype
  • 网站建设步骤大全新东方烹饪学校
  • 海南省住房和城乡建设官方网站关键词优化多少钱
  • 池州最好的网站建设电子商务主要就业方向
  • 美食网站黑米如何做学习网页制作的网站
  • 高质量的丹阳网站建设代理网址在线
  • 网站代码语法在线玩游戏
  • 站长工具怎么关掉网页托管服务是什么