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

创意装饰公司班级优化大师网页版登录

创意装饰公司,班级优化大师网页版登录,网站在线服务,西宁网站建设平台公司第一反应,Rust结构体跟python的很像,不知道感觉对不对; 书中提到第一反应,Rust结构体跟python的很像,不知道感觉对不对; 书中提到:结构体是一种自定义数据类型,它允许命名多个相关的…

第一反应,Rust结构体跟python的很像,不知道感觉对不对;
书中提到第一反应,Rust结构体跟python的很像,不知道感觉对不对;
书中提到:结构体是一种自定义数据类型,它允许命名多个相关的值并将他们组成一个有机的结合体。

Rust中定义结构体的关键字是struct

struct User {username:String,email:String,active:bool,
}


上述就是定义的一个名字为User的结构体,这也能体现出一个结构体的好处(当然所有具备结构体的语言都有的好处),通过定义的名称可以明白每个字段的意义,比如这个结构体就是在描述一个“用户”的对象,包含了“用户名”、“邮箱”、“激活状态”等用户参数。当然结构体本身并不是一个对象,它更类似一个创建对象的模板,比如基于User结构体创建一个对象

let user1 = User {email:String::from("someone@email.cn"),username:String::from("username"),active:true,
}

上述user1就是一个使用User创建的对象(或者叫做实例)。
我们可以针对对象进行字段的修改,但是务必注意,在Rust中有mut参数表示是可修改的,上面的user1是不可修改的(Rust机制),如果需要修改就必须全部可修改,如下user2

let mut user2 = User {email:String::from("someone@email.cn"),username:String::from("username"),active:true,
}

还记得“mut”不?不记得可以往前看看。
这时user2所有的字段都可以修改了
修改方式为

user2.username = String::from("user2");

Rust结构体中有几个快捷用法(其他语言中也有类似的用法)

    1. 创建对象时,如果参数与结构体字段拥有完全一致的名称,可以按照如下方式简写;

let email = String::from("email");
let username = String::from("username");
let user3 = User {email,username,active:true,
}


    2. 还有一种方式就是快速继承另外一个对象的内容

let user4 = User {email: String::from("email"),..user3
};

相当于user4的参数除了email外都跟user3的一致。
    3. 还有一种简写的方式就是直接用元组定义,也称为“元组结构体”

struct Color(i32, i32, i32);
struct Point(i32, i32, i32);
let black = Color(0,0,0);

与C语言的结构体不同的是,Rust中的结构体可以包含方法,方法是被定义在结构体的上下文中,比如给User一个查看名字的方法

impl User {fn getname(&self) -> String {self.username}
}

定义了方法,通过实例后面加点号,并跟上方法名、括号及所需要的参数进行调用。

user1.getname();

拷贝原文内容,供大家参考:
结构体可以让我们基于特定领域创建有意义的自定义类型。通过使用结构体,你可以将相关联的数据组合起来,并为每条数据赋予名字,从而使代码变得更加清晰。方法可以让我们为结构体实例指定行为,而关联函数则可以将那些不需要实例的特定功能放置到结构体的命名空间中。

[1] 《Rust权威指南》01-2019-4420 第五章

http://www.wangmingla.cn/news/159804.html

相关文章:

  • 网站建设与管理规定百度app 浏览器
  • 医疗卫生网站前置审批苏州网站优化公司
  • 唐山盘古做网站多少钱搜索引擎排名竞价
  • wordpress伪静态大学整站优化系统厂家
  • qq是哪个公司开发的地址石家庄seo网站管理
  • 酒店网站建设需求分析长春网站建设技术托管
  • 浦东网站备案流程关键词优化最好的方法
  • 怎么做网站在网上能搜到你搜索引擎营销成功的案例
  • 小语种网站建设电商是做什么的
  • 盐城专业网站建设哪家好个人怎么做网络推广
  • 各省网站备案时长营销战略
  • 建网站的手机软件免费建站系统
  • 用asp做网站题目网站怎么优化关键词快速提升排名
  • 做计算机题目的网站宁波网站推广营销
  • 新人做网站不懂设计版面怎么办淘宝指数在哪里查询
  • 网站建设的安全可行性seo网络推广公司
  • 制作xml网站地图文件百度免费推广有哪些方式
  • 在谷歌上做网站广告要多少钱百度指数峰值查询
  • 物联网 网站开发推广引流平台
  • 宝安的医院网站建设外链吧官网
  • 网络营销网站建设方案电商的推广方式有哪些
  • 金华做网站最专业的公司目前好的推广平台
  • 企业品牌网站建设公司哪家竞价托管专业
  • app手机网站建设黄重庆网页搜索排名提升
  • 电商有创意名字seo优化标题 关键词
  • 临沂网站排名深圳排名seo
  • 用自己的计算机做服务器建网站百度智能建站平台
  • wordpress 主题配置seo怎么发外链的
  • 许昌网站开发自己有货源怎么找客户
  • 服装购物商城网站建设seo咨询解决方案