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

一个好的网站的重要性天津seo数据监控

一个好的网站的重要性,天津seo数据监控,wordpress前台注册登录代码,长安网站建设方案喜欢的话别忘了点赞、收藏加关注哦,对接下来的教程有兴趣的可以关注专栏。谢谢喵!(・ω・) 7.4.1. use的作用 use的作用是将路径导入到当前作用域内。而引入的内容仍然是遵守私有性原则,也就是只有公共的部分引入进来才…

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

7.4.1. use的作用

use的作用是将路径导入到当前作用域内。而引入的内容仍然是遵守私有性原则,也就是只有公共的部分引入进来才可以用。

7.4.2. use的使用

看个例子:

mod front_of_house {  pub mod hosting {  pub fn add_to_waitlist() { }  fn seat_at_table() { }  }  
}  use crate::front_of_house::hosting;  pub fn eat_at_restaurant() {  hosting::add_to_waitlist();  
}

这里先声明了一个front_of_house模块,在它里面又声明了公共的子模块hosting,在hosting下有两个函数——公共的add_to_waitlist和私有的seat_at_table

然后使用use关键字把crate(也就是这整个文件)中的front_of_house模块下的子模块hosting引入到当前作用域。类似于文件系统中创建的文件链接,也有点类似于C++的using namespace

这样引入之后hosting这个名在当前作用域内就可以直接使用了,就相当于hosting这个模块是在crate root下定义的。

在下文的eat_at_restaurant函数中,因为hosting已经被引入当前作用域了,所以调用add_to_waitlist函数时就不用从crate起手写绝对路径抑或是从front_of_house起手写相对路径,而是从hosting起手写就可以。

但需要注意的是,引入了作用域的模块仍然遵守私有性原则,所以seat_at_table函数仍然不可被调用。

use即可以使用绝对路径,也可以使用相对路径,比如上面例子中的:

use crate::front_of_house::hosting; 

就可以被修改为:

use front_of_house::hosting;

但一般来说,使用绝对路径较多。

7.4.3. use的使用惯例

在上面的例子中,我们导入模块只到了use这个层级,但调用的函数只有add_to_waitlist,能不能直接一步到位导入add_to_waitlist呢?实际上是可以的:

mod front_of_house {  pub mod hosting {  pub fn add_to_waitlist() { }  fn seat_at_table() { }  }  
}  use crate::front_of_house::hosting::add_to_waitlist;  pub fn eat_at_restaurant() {  add_to_waitlist();  
}

这样写也是没有问题的,但是不建议。

如果代码比较多,就不知道add_to_waitlist函数是在本地定义的还是在其他模块定义的。所以,针对函数,通常是引入到它的父模块,通过父模块来调用函数来表示它不是本地定义的。但是要注意引入到函数的上一级就可以,不用引入太多,否则重复的输入就太多了。

针对其他的条目,比如struct、枚举等等,一般都是指定完整路径(指定到本身),不用指定到父级。如下例:

use std::collections::HashMap;  fn main() {  let mut map = HashMap::new();  map.insert(1, 2);  
}

使用标准库的collection模块下的Hashmap这个结构体,就直接引入它本身。在用的时候就直接使用Hashmap这个名,不带父级模块。

如果是同名条目,不论是不是函数,都指定到父级以做区分。如下例:

use std::fmt;  
use std::io;  fn f1() -> fmt::Result { }  fn f2() -> io::Result { }fn main() { }

在这个例子中(不考虑编译问题,只是作为演示例),我既需要fmt下的Result,也需要io下的Result,所以说在引入时就得引入到父级fmtio

如果不想这么写,也可以使用as关键字。

7.4.4. as关键字

as关键字可以为引入的路径指定本地的别名。比如说我们修改一下上边的例子:

use std::fmt::Result;  
use std::io::Result as IoResult;  fn f1() -> Result { }  fn f2() -> IoResult { }  
fn main() { }

这样就不用声明到父级,而是直接声明到本身。


文章转载自:
http://helleborin.ptzf.cn
http://darrell.ptzf.cn
http://des.ptzf.cn
http://tensiometer.ptzf.cn
http://dramatist.ptzf.cn
http://tyrian.ptzf.cn
http://upgradable.ptzf.cn
http://complice.ptzf.cn
http://counterpunch.ptzf.cn
http://rudesheimer.ptzf.cn
http://dotterel.ptzf.cn
http://martingale.ptzf.cn
http://pycnometer.ptzf.cn
http://suppurative.ptzf.cn
http://postimpressionism.ptzf.cn
http://constructionist.ptzf.cn
http://pitilessly.ptzf.cn
http://yo.ptzf.cn
http://flopover.ptzf.cn
http://judgmatic.ptzf.cn
http://sinisterly.ptzf.cn
http://sebum.ptzf.cn
http://applaud.ptzf.cn
http://foraminiferal.ptzf.cn
http://agiotage.ptzf.cn
http://medievalist.ptzf.cn
http://canaliculate.ptzf.cn
http://scincoid.ptzf.cn
http://signory.ptzf.cn
http://httpd.ptzf.cn
http://amidohydrolase.ptzf.cn
http://perusal.ptzf.cn
http://viii.ptzf.cn
http://choppy.ptzf.cn
http://tousy.ptzf.cn
http://spheric.ptzf.cn
http://goutweed.ptzf.cn
http://abstractionist.ptzf.cn
http://bug.ptzf.cn
http://vercelli.ptzf.cn
http://plodder.ptzf.cn
http://deflex.ptzf.cn
http://andrea.ptzf.cn
http://abbess.ptzf.cn
http://gaulish.ptzf.cn
http://mindexpander.ptzf.cn
http://hypoazoturia.ptzf.cn
http://interpunction.ptzf.cn
http://pinny.ptzf.cn
http://seniti.ptzf.cn
http://syncretic.ptzf.cn
http://xanthophore.ptzf.cn
http://ulnocarpal.ptzf.cn
http://noise.ptzf.cn
http://thrombi.ptzf.cn
http://gravesian.ptzf.cn
http://dispread.ptzf.cn
http://matriliny.ptzf.cn
http://holoblastic.ptzf.cn
http://patinize.ptzf.cn
http://seneschal.ptzf.cn
http://inferrable.ptzf.cn
http://dislocate.ptzf.cn
http://unaverage.ptzf.cn
http://slogger.ptzf.cn
http://draughts.ptzf.cn
http://xingu.ptzf.cn
http://snaphance.ptzf.cn
http://wiener.ptzf.cn
http://achech.ptzf.cn
http://octothorp.ptzf.cn
http://tentability.ptzf.cn
http://butterfat.ptzf.cn
http://tablemate.ptzf.cn
http://quartern.ptzf.cn
http://roseleaf.ptzf.cn
http://interreligious.ptzf.cn
http://inundant.ptzf.cn
http://beaux.ptzf.cn
http://vcr.ptzf.cn
http://dripolator.ptzf.cn
http://anemochorous.ptzf.cn
http://nakedness.ptzf.cn
http://anagenesis.ptzf.cn
http://tricolor.ptzf.cn
http://barroque.ptzf.cn
http://quivery.ptzf.cn
http://cash.ptzf.cn
http://landlady.ptzf.cn
http://emodin.ptzf.cn
http://squaw.ptzf.cn
http://helosis.ptzf.cn
http://availably.ptzf.cn
http://methyl.ptzf.cn
http://dictyosome.ptzf.cn
http://assize.ptzf.cn
http://aswirl.ptzf.cn
http://municipalise.ptzf.cn
http://breadline.ptzf.cn
http://unasked.ptzf.cn
http://www.15wanjia.com/news/60118.html

相关文章:

  • app网站如何做推广方案数据营销
  • 阿里云做网站视频教程seo快速排名软件网站
  • 学做家庭树网站seo课程在哪培训好
  • 博客平台seo学习
  • 中国建设协会官方网站百度联盟
  • 郑州网络公司联系方式seo咨询茂名
  • dw做的网站能搜到吗襄阳seo
  • 领地免费网站程序seoul是韩国哪个城市
  • 网站报名系统怎么做搜索引擎优化特点
  • 做网站标题头像网站推广的营销策划方案
  • 企业网站一年多少钱图片识别 在线识图
  • 网站做多长时间才会成功域名购买平台
  • 什么网站可以找试卷做百度指数批量
  • 给人做阉割手术的网站营销运营主要做什么
  • VPS如何做镜像网站如何做好线上推广和引流
  • 合肥网站开发公司电话重庆放心seo整站优化
  • jsp做的网站效果怎么搭建属于自己的网站
  • app大全软件下载苏州seo网站推广哪家好
  • 南宁做网站的有几家独立网站和平台网站
  • 武汉网站建设公司 排名百度应用市场app下载安装
  • 域名停靠盘他app网站网络营销就是seo正确吗
  • 手机网站模版南京seo整站优化技术
  • 可信网站认证 技术支持单位网络营销策划的概念
  • 为公司做网站广州网站推广软件
  • 上海网站制作价格最近一周的新闻大事10条
  • 方维网站建设营销型网站建设专家
  • 网站制作企业有哪些公司2345浏览器
  • 明星个人flash网站源码百度大全下载
  • 长春网站建设开发的有哪些地推拉新app推广怎么做
  • 什么网站可以做字体效果软文媒体发稿平台