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

广州三合一企业网站哪家好网络营销推广的手段

广州三合一企业网站哪家好,网络营销推广的手段,做网站的诈骗公司,云速建站怎么样12.2.0. 写在正文之前 第12章要做一个实例的项目——一个命令行程序。这个程序是一个grep(Global Regular Expression Print),是一个全局正则搜索和输出的工具。它的功能是在指定的文件中搜索出指定的文字。 这个项目分为这么几步: 接收命令行参数读…

12.2.0. 写在正文之前

第12章要做一个实例的项目——一个命令行程序。这个程序是一个grep(Global Regular Expression Print),是一个全局正则搜索和输出的工具。它的功能是在指定的文件中搜索出指定的文字。
请添加图片描述

这个项目分为这么几步:

  • 接收命令行参数
  • 读取文件(本文)
  • 重构:改进模块和错误处理
  • 使用TDD(测试驱动开发)开发库功能
  • 使用环境变量
  • 将错误信息写入标准错误而不是标准输出

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

12.2.2. 回顾

这是截止到上文所写出的所有代码:

use std::env;  fn main() {  let args:Vec<String> = env::args().collect();  let query = &args[1];  let filename = &args[2];println!("search for {}", query);  println!("In file {}", filename);  
}

代码到此解决了读取用户指令的部分,接下来要根据用户的输入读取文件。

12.2.3. 读取文件

为了实现读取文件的操作,需要引入std::fs,这个模块可以处理与文件相关的事物:

use std::fs;

接下来,根据filename来读取文件:

let contents = fs::read_to_string(filename);

当然,读取会可能发生错误,所以它的返回值并不直接就是内容而是Result枚举,针对这个枚举,可以使用expect方法来解包,expect方法的参数是如果发生错误时打印的错误信息(expect方法在 9.2. Result枚举与可恢复的错误 Pt.1 中有详细介绍)。

let contents = fs::read_to_string(filename)
.expect("Somthing went wrong while reading the file");//这里换行只是为了这行不过长

如果能成功读取,就把读取到的内容打印出来:

println!("With text:\n{}", contents);

12.2.4. 代码测试

实现到这一步,可以对代码进行一些测试了。

这是截止到目前所写出的所有代码:

use std::env;  
use std::fs;  fn main() {  let args:Vec<String> = env::args().collect();  let query = &args[1];  let filename = &args[2];  println!("search for {}", query);  println!("In file {}", filename);  let contents = fs::read_to_string(filename)  .expect("Somthing went wrong while reading the file");//这里换行只是为了这行不过长  println!("With text:\n{}", contents);  
}

首先在项目目录下创建一个.txt文本,名字可以自己取,我取的是poem.txt,然后在里面随便放点文本内容,我放的是:

I'm nobody! Who are you?
Are you nobody, too?
Then there's a pair of us - don't tell!
They'd banish us, you know.How dreary to be somebody!
How public, like a frog
To tell your name the livelong day
To an admiring bog!

然后输入命令:

cargo run -- the poem.txt
  • 这里的--是代表后面所写的是参数是用来区分Cargo 命令的参数传递给程序的参数的。它的作用是告诉 Cargo,接下来的内容不是 Cargo 的选项或参数,而是运行程序时需要传递给程序的参数。它并不会被读取和存储。
  • the对应的就是要查找的内容,会被存储在query
  • poem.txt就是文件名,会被存储在filename

输出:

$ cargo run -- the poem.txtCompiling minigrep v0.1.0 (file:///projects/minigrep)Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.0sRunning `target/debug/minigrep the poem.txt`
Searching for the
In file poem.txt
With text:
I'm nobody! Who are you?
Are you nobody, too?
Then there's a pair of us - don't tell!
They'd banish us, you know.How dreary to be somebody!
How public, like a frog
To tell your name the livelong day
To an admiring bog!

没有任何问题。

http://www.mnyf.cn/news/33444.html

相关文章:

  • 手机餐饮网站开发青岛网站快速排名提升
  • 网站侧栏软件排行榜怎么做的百度免费建网站
  • 做网站在免费制作网站平台
  • 河南省建设厅网站人事网企业查询平台
  • 销售网站建设公司南宁seo渠道哪家好
  • 网站快速优化排名排名西安百度首页优化
  • 哪个网站做攻略比较好汕头网站建设公司
  • dede 网站根目录自己怎么做网址开网站
  • 怎么登录已注册的网站什么是百度搜索推广
  • 手机做logo用什么网站怎么做app推广
  • 政府机构做门户网站的好处搜索引擎seo是什么意思
  • 琴行网站建设方案企业培训
  • 长沙做网站找哪家好媒体公关是做什么的
  • wordpress怎么样建站内战seo推广怎么学
  • 网页实训报告上海关键词优化公司哪家好
  • 如何用ps做网站页面设计抖音seo关键词优化
  • 广州外贸网站信息销售找客户最好的app
  • 移动端 pc网站开发seo官网优化怎么做
  • 邵阳市建设投资经营集团网站app推广拉新接单平台
  • 云南定制化网站建设网络推广合作协议范本
  • 建设银行杭州分行网站seo点击软件排名优化
  • 邵阳做网站的有哪些优化外包哪里好
  • 辉玲建设集团有限公司网站简述影响关键词优化的因素
  • 宝鸡营销型网站建设天津百度网站排名优化
  • 明星个人网站设计seo优化一般多少钱
  • 像淘宝购物网站建设需要哪些专业人员最近中国新闻热点大事件
  • 网站章子怎么做电商自学网
  • 外贸网站seo公司排名seo修改器
  • 如何做网站布局优化北京seo平台
  • wordpress设置全屏黑帽seo优化推广