Rust程序设计语言-猜猜看游戏
在 Rust 中,变量默认是不可变的。下面的例子展示了如何在变量名前使用 mut 来使一个变量可变:
let foo = 5; // 不可变
let mut bar = 5; // 可变
Rust 标准库中有很多叫做 Result 的类型:一个通用的 Result 以及在子模块中的特化版本,比如 io::Result。
Result 类型是 枚举(enumerations),通常也写作 enums。枚举类型持有固定集合的值,这些值被称为枚举的 成员(variants)。第六章将介绍枚举的更多细节。
Result 的成员是 Ok 和 Err,Ok 成员表示操作成功,内部包含成功时产生的值。Err 成员则意味着操作失败,并且包含失败的前因后果。
io::Result 的实例拥有 expect 方法。
如果 io::Result 实例的值是 Err,expect 会导致程序崩溃,并显示当做参数传递给 expect 的信息。
如果 io::Result 实例的值是 Ok,expect 会获取 Ok 中的值并原样返回。
在本例中,这个值是用户输入到标准输入中的字节数。
let guess: u32 = guess.trim().parse().expect("Please type a number!");
用 expect 方法处理即可。如果 parse 不能从字符串生成一个数字,返回一个 Result 的 Err 成员时,expect 会使游戏崩溃并打印附带的信息。如果 parse 成功地将字符串转换为一个数字,它会返回 Result 的 Ok 成员,然后 expect 会返回 Ok 值中的数字。
cargo doc --open
Rust程序设计语言-猜猜看游戏相关推荐
- Rust小试牛刀之猜猜看游戏
Time: 20190919 学习主题 直接进入Rust实践阶段,涉及到如下几个概念: let match methods associated functions 使用外部包等 新建项目 cargo ...
- 《C#程序设计》猜猜看游戏开发总结
<猜猜看>游戏开发总结 一.开发目的 在校园中,我们经常遇到某个学生叫自己老师,但老师却想不出该学生的名字,彼此显得有点尴尬.不仅师生之间的互动交流会有这样的问题存在,就连我们身边的同学之 ...
- c#课程设计---猜猜看游戏
1:游戏要求 1. 随机显示 一个名字 与 若干张相片(如3张).选择正确的相片. 2. 记录老师对每一个学生的认识概率P.并依据认识概率,确定"猜猜看"游戏中学生出现的频率. 认 ...
- C#程序设计开发总结(猜猜看游戏开发)
<C#程序设计>开发总结 李 杰 信息学院:物联1121:201211672114 一.课程设计的任务 设计一个猜数字游戏程序,该游戏可以由程序产生随机数字,玩家通过输入数字来匹配程序生成 ...
- C# 程序设计之猜猜看
程序主界面 程序文件目录 (xcode开发程序模板自动生成目录,内含各种方法可以重写,而我的程序是单界面,所以只用一个ViewController, .h为接口文件, .m为实现文件,代码主要在Vie ...
- rust程序设计语言第二版_C语言程序设计(山东联盟青岛大学版)
第一章 单元测试 1.单选题: 在C语言中,下面标识符非法的是( ). 选项: A:abc3 B:SUMC:sum& D:_name 2.单选题: C语言源程序要正确地运行,必须要有( ). ...
- 《JAVA程序设计》实训第三天——《猜猜看》游戏
基本的代码运行可以通过了.显示图片,猜猜看基本可以运行,游戏整体代码已经完成.就是统计猜对猜错次数那个还在努力,在查找中,不知能不能运行得了一个可以统计猜对猜错次数的猜猜看游戏. <pre na ...
- 用python玩转微信小游戏 大小猜猜看
用python玩转微信小游戏 大小猜猜看 游戏模式 在微信小程序里搜索"大小猜猜看",即可找到该游戏. 游戏的目标比拼计算能力,找出谁大谁小,一共有40题,全部答对即挑战成功. 一 ...
- 《猜猜看》游戏的开发总结
<猜猜看>游戏的开发总结 1.最终成果 1.1课程设计的目的 把软件工程中规范的软件开发方法应用到本次教师认识学生软件"猜猜看"的开发过程中,以经济地开发出高质量的软件 ...
最新文章
- Visual Studio常用快捷键
- 【mysql】关于事务的隔离级别
- oauth2.0协议流程_正确的工作流程:我应该使用哪个OAuth 2.0流程?
- matlab实验符号计算答案,实验7 Matlab符号计算.doc
- QML Profiler性能优化教程
- cs架构用什么语言开发_我为什么建议Python开发者将ES6作为第二语言
- 【华为云技术分享】【开发记录】Linux服务器维护常用命令(二)
- cpu线程测试软件,CPU多线程测试:wPrime/国际象棋
- Quartus17下载程序进FPGA
- WSL Ubuntu下启动Postgresql碰到的问题
- 河北省计算机专业对口大学分数线,计算机对口升学河北分数线2017
- 短信注册验证以及邮箱激活
- Strings Mix
- linux echo命令做运算,linux常用计算命令
- 页面JS方法获取图片中的相对坐标
- 如何把一个字符串的大小写取反?(大写转小写/小写转大写)
- Attention-Based Recurrent Neural Network Models for Joint Intent Detection and Slot Filling论文笔记
- 网站选择关键词需要遵循哪些原则呢?
- 0 基础 Java 自学之路(2022年最新版)
- make命令和makefile文件