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

学做网站哪里学网页成品

学做网站哪里学,网页成品,12380网站建设情况说明,最近的战争新闻大事案例出处是《Rust权威指南》,书中有更加详细的解释。从这个例子中,我们可以了解到 rust 的两个操作: 如何从控制台读取用户输入rust 如何生成随机数 代码格式化 编译器可在保存时对代码做格式化处理,底层调用 rustfmt 来实现&a…

案例出处是《Rust权威指南》,书中有更加详细的解释。从这个例子中,我们可以了解到 rust 的两个操作:

  1. 如何从控制台读取用户输入
  2. rust 如何生成随机数

代码格式化

编译器可在保存时对代码做格式化处理,底层调用 rustfmt 来实现,代码内容基本和书中内容一致。代码中使用 use 语句显示的导入了标准库 std 中的 iocmp 包,因为 rand包并不在标准库中,所以,我们在 dependencies 声明中引入 rand 包。

use rand::Rng;
use std::{cmp::Ordering, io};fn main() {let secret_number = rand::thread_rng().gen_range(1, 101);loop {let mut guess = String::new();io::stdin().read_line(&mut guess).expect("failed to read line");let guess: u32 = match guess.trim().parse() {Ok(num) => num,Err(err) => {println!("parse error: {err}");continue;}};match guess.cmp(&secret_number) {Ordering::Equal => {println!("success");break;}Ordering::Greater => println!("too big"),Ordering::Less => println!("too small"),}}
}

从控制台读取输入

io::stdin() 中的::语法声明stdin是io类型的一个关联函数,rust 会针对类型本身来定义函数,而不是针对某个特定实例,同样还有 String::new() 方法调用。

read_line 将控制台输入的内容存储到传入的参数中,同时返回 io::Result 类型值。这个类型属于枚举类型,rust 主要用来做错误处理。

生成随机数

针对 dependencies 中 rand 包的声明,rust 按照标准的语义化版本来处理版本号。版本声明中的 0.3.14实际上是^0.3.14的一个简写,它表示“任何与0.3.14版本公共API相兼容的版本”

[dependencies]
rand = "0.3.14"

程序最终使用的 rand 版本会记录在 Cargo.lock 文件中,通过 Cargo.lock 中详细的版本依赖信息,才保证了我们任何时候编译的结果都是相同的。除第一次构建程序外,再次构建程序时,Cargo 会优先检查 Cargo.lock,假如文件中存在已经指明具体版本的依赖库,那么它就会跳过计算版本号的过程,并直接使用文件中指明的版本。这使得我们拥有了一个自动化的、可重现的构建系统。

下面记录了 Cargo.lock 中记录了项目依赖的 rand 包详细信息:

在这里插入图片描述
当你确实想要升级某个依赖包时,Cargo提供了一个专用命令:update,它会强制Cargo忽略Cargo.lock
文件,并重新计算出所有依赖包中符合Cargo.toml 声明的最新版本。假如命令运行成功,Cargo就会将更新后的版本号写入Cargo.lock文件,并覆盖之前的内容。

http://www.yayakq.cn/news/398117/

相关文章:

  • 做生鲜的网站wordpress微信公众号推送
  • wap网站代码vs网站开发建表怎么肩啊
  • 苏宁易购网站建设的目的网站建设公司工作流程
  • 酒店网站建设项目报告书wordpress主题下载失败
  • 衡阳市网站建设公司有没有做语文题的网站
  • 为什么要建设医院网站上海房产网官网
  • 微信手机网站源码山东省住房城乡建设厅门户网站
  • 网站怎么做舆情监测重庆忠县网站建设公司电话
  • 做网站有哪些类型icp备案查询网站
  • 开发手机网站用什么好处大亨网站开发
  • 哪个网站可以接项目做孟州网站
  • 淘宝客建站需要多少钱电子商务网站建设风格
  • 分模板网站和定制网站我想建网站做推广
  • 做cms网站企业网上办事大厅
  • 建站公司哪家好做跨境电商要什么费用
  • 请简述网站建设流程图博罗网站制作公司
  • 如何发布自己做的网站为学校做网站策划怎么写
  • 如何新做的网站让百度快速收录浅谈网站开发的意义
  • 广告网站留电话不用验证码房产信息查询系统官方网站
  • 南京 电子商务网站河北涞水建设厅官方网站
  • 宝安网站建设-信科网络如何开网店新手入门拼多多
  • 有用unity做网站的吗业务代刷平台网站怎么做
  • 做一个简单的网站怎么做铜排制作 东莞
  • 云南省建设工程质量协会网站wordpress主题资源分享
  • 网站运营策划书范文青岛学校论坛网站建设
  • 许昌网站开发公司花生壳如何做网站
  • 建设网站怎样分配给用户空间开发app和网站建设那个好些
  • 河南省百城建设提质工程官网网站公众号做视频网站会封吗
  • 怎么区分网站是模板做的wordpress中视频播放
  • wordpress 淘宝模板seo 页面