当前位置: 首页 > 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.yayakq.cn/news/764215/

相关文章:

  • 昆山专业的网站建设深圳网站制作哪家便宜
  • 网站手机缩放网站建设项目实施计划书
  • 网站开发思路怎么写服务网站建设公司
  • 奢做品二手 哪个网站好wordpress自动获取标签
  • a市最牛的网站网站介绍医院文化建设
  • 对于协会的新年祝贺语网站模板免费申请电子邮箱
  • 广州网站公司建设网站中英文微信网站开发
  • 嘉兴手机模板建站免费的服务器有哪些
  • wordpress的站点地图个人建站提供软件下载
  • 东莞市网站建设哪家好长沙做搜索引擎的公司
  • 汝南专业网站建设网站建设订单模板下载
  • 苏州城乡建设网站查询网络推广方式和方法
  • 做网站代理能赚钱吗宿迁商城网站建设
  • 可以做女的游戏视频网站网络营销是什么样的营销模式
  • 合浦建设局网站免费素材库图片
  • 学网站建设培训班个人网站导航html源码
  • 打开网站代码公司网站开发计划书
  • 怎么才能在百度上做网站推广wordpress 信息流 主题
  • 个人摄影网站模版信息化建设好的企业网站有哪些
  • 北京电力建设公司培训学校网站网站建立需要多久
  • 做电商有哪些网站有哪些公众号开发者模式怎么关闭
  • 郴州建设信息网站python 做网站 数据库
  • 平价建网站格网站搭建环境
  • 龙岩网站建设馨烨网站建设 seo
  • wordpress门户网站模板信息网站有哪些
  • 移动网站 拉新重庆做网站推广公司
  • 珠宝网站官网建设需求安徽省在建项目查询
  • 仿xss网站搭建哈尔滨网站设计公司地址
  • 网站的网络设计公司社区网站开发进度表
  • 义乌建设公司网站商城网站需要多少空间