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

做个网站得花多少钱百姓网推广电话

做个网站得花多少钱,百姓网推广电话,常州网站建设公司机构,网站建设发展方向有哪些喜欢的话别忘了点赞、收藏加关注哦,对接下来的教程有兴趣的可以关注专栏。谢谢喵!(・ω・) 7.3.1. super 我们可以通过在路径开头使用super来访问父级模块路径中的内容,就像使用..语法启动文件系统路径。例如&#xff…

喜欢的话别忘了点赞、收藏加关注哦,对接下来的教程有兴趣的可以关注专栏。谢谢喵!(=・ω・=)

7.3.1. super

我们可以通过在路径开头使用super来访问父级模块路径中的内容,就像使用..语法启动文件系统路径。例如:

fn deliver_order() {}mod back_of_house {fn fix_incorrect_order() {cook_order();super::deliver_order();}fn cook_order() {}
}

当然也可以用绝对路径实现同样的效果:

fn deliver_order() {}mod back_of_house {fn fix_incorrect_order() {cook_order();crate::deliver_order();}fn cook_order() {}
}

7.3.2. pub struct

pub关键字加在stuct前就可以把结构体声明为公共的,如下例:

mod back_of_house {pub struct Breakfast {toast: String,seasonal_fruit: String,}
}

需要注意的是,这个结构体虽然是公共的,但结构体中的字段默认是私有的,除非加上pub关键字。

在Rust里,绝大多数情况下如果某个东西没加pub,那就是私有的。(下文会讲到特例)

将字段设为公有也很简单。下面展示一下把Breakfasttoast改为公有后的代码:

mod back_of_house {pub struct Breakfast {pub toast: String,seasonal_fruit: String,}
}

我们再来看一个复杂点的代码例:

mod back_of_house {pub struct Breakfast {pub toast: String,seasonal_fruit: String,}impl Breakfast {pub fn summer(toast: &str) -> Breakfast {Breakfast {toast: String::from(toast),seasonal_fruit: String::from("peaches"),}}}
}pub fn eat_at_restaurant(){let mut meal = back_of_house::Breakfast::summer("Rye");meal.toast = String::from("Wheat");
}
  • 在刚才的结构体之上,又构造了一个关联函数summer,参数是字符串切片类型的toast,返回值是Breakfast类型,Breakfast.toast的值会是传进来的这个参数的值,Breakfast.seasonal_fruit的值则会被设为peaches。summer这个函数本质上是一个构造器,构造了Breakfast的实例
  • eat_at_restaurant这个函数中先使用相对路径调用了summer这个构造器构造了一个实例,把它赋给了可变变量meal。而meal中的toast字段被设为了Rye,seasonal_fruit的值则是peaches(构造器中写的)。
    下面一行中,因为Breakfast这个结构体是公共的所以meal.toast可以直接被更改,这里是改为了Wheat。

eat_at_restaurant这个函数中写下meal.seasonal_fruit = String::from("buleberries");这一行会不会报错呢?答案是会的,因为结构体中的字段默认是私有的seasonal_fruit并没有被声明为公有,所以外部代码无法修改它,而这里这句话尝试进行修改,所以就会报错。

7.3.3. pub enum

struct一样,只要把pub关键字加上枚举类型也能变为公有的。如下例:

mod back_of_house {pub enum Appetizer {Soup,Salad,}
}pub fn eat_at_restaurant() {let order1 = back_of_house::Appetizer::Soup;let order2 = back_of_house::Appetizer::Salad;
}

但于struct不同,struct下的字段默认是私有的,而公共的枚举类型下的变体默认就是公共的,不需要把pub关键字加在变体之前。这一点和Rust默认私有的规则不一样,因为只有公共的枚举类型下是公共的变体它才有用,而struct下部分字段是私有的并不会影响它的使用。

但需要注意的是,枚举类型下的变体是公共的前提条件这个枚举类型被声明为公共的

http://www.dinnco.com/news/53865.html

相关文章:

  • 遵义网站制作的网站网络营销的优势是什么
  • 网络推广引流方法seo教程最新
  • 做网站投资太大 网站也没搞起来免费外链网站seo发布
  • 360建站abc官网百度知道客服电话人工服务
  • 建网站 绑定域名 网址关键词排名优化是什么意思
  • 企业网站建设专业的公司引流推广
  • 天津网站建设交换友情链接的意义是什么
  • 微豆网络科技有限公司网页设计搜索引擎排名优化
  • 网站建设实验代码个人博客网站搭建
  • 网站手机版怎么制作正版搜索引擎优化
  • 最专业的外贸网站建设邯郸网站优化
  • 网站开发毕业论文刷神马关键字排名软件
  • 网站维护有多长时间官网站内推广内容
  • 南宁vi设计公司seo培训网
  • 南阳做网站电话百度搜索关键词
  • 蓝色汽车配件公司网站 模板chrome网页版入口
  • 网站的维护和更新产品推广方案模板
  • wordpress做出的网站备案查询站长之家
  • 网站源文件参考消息今天新闻
  • 怎么建立一个博客网站吗seo云优化
  • web小型制作网站的模板网站推广和网络推广
  • ps企业站网站做多大的如何设计一个网页
  • 合肥自助建站关键词排名优化顾问
  • 深圳高水平网站制作十大永久免费的软件下载
  • 烟台芝罘区住房建设局网站seo营销培训咨询
  • 吉林市城市建设管理执法局网站网址查询入口
  • 网站域名注册申请网络优化是干什么的
  • 网站创建的一般步骤seo优化培训公司
  • 做网站用的图片分辨率网络品牌推广
  • 方太官方网站的建设情况百度指数官方下载