在 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程序设计语言-猜猜看游戏相关推荐

  1. Rust小试牛刀之猜猜看游戏

    Time: 20190919 学习主题 直接进入Rust实践阶段,涉及到如下几个概念: let match methods associated functions 使用外部包等 新建项目 cargo ...

  2. 《C#程序设计》猜猜看游戏开发总结

    <猜猜看>游戏开发总结 一.开发目的 在校园中,我们经常遇到某个学生叫自己老师,但老师却想不出该学生的名字,彼此显得有点尴尬.不仅师生之间的互动交流会有这样的问题存在,就连我们身边的同学之 ...

  3. c#课程设计---猜猜看游戏

    1:游戏要求 1. 随机显示 一个名字 与 若干张相片(如3张).选择正确的相片. 2. 记录老师对每一个学生的认识概率P.并依据认识概率,确定"猜猜看"游戏中学生出现的频率. 认 ...

  4. C#程序设计开发总结(猜猜看游戏开发)

    <C#程序设计>开发总结 李 杰 信息学院:物联1121:201211672114 一.课程设计的任务 设计一个猜数字游戏程序,该游戏可以由程序产生随机数字,玩家通过输入数字来匹配程序生成 ...

  5. C# 程序设计之猜猜看

    程序主界面 程序文件目录 (xcode开发程序模板自动生成目录,内含各种方法可以重写,而我的程序是单界面,所以只用一个ViewController, .h为接口文件, .m为实现文件,代码主要在Vie ...

  6. rust程序设计语言第二版_C语言程序设计(山东联盟青岛大学版)

    第一章 单元测试 1.单选题: 在C语言中,下面标识符非法的是( ). 选项: A:abc3 B:SUMC:sum& D:_name 2.单选题: C语言源程序要正确地运行,必须要有( ). ...

  7. 《JAVA程序设计》实训第三天——《猜猜看》游戏

    基本的代码运行可以通过了.显示图片,猜猜看基本可以运行,游戏整体代码已经完成.就是统计猜对猜错次数那个还在努力,在查找中,不知能不能运行得了一个可以统计猜对猜错次数的猜猜看游戏. <pre na ...

  8. 用python玩转微信小游戏 大小猜猜看

    用python玩转微信小游戏 大小猜猜看 游戏模式 在微信小程序里搜索"大小猜猜看",即可找到该游戏. 游戏的目标比拼计算能力,找出谁大谁小,一共有40题,全部答对即挑战成功. 一 ...

  9. 《猜猜看》游戏的开发总结

    <猜猜看>游戏的开发总结 1.最终成果 1.1课程设计的目的 把软件工程中规范的软件开发方法应用到本次教师认识学生软件"猜猜看"的开发过程中,以经济地开发出高质量的软件 ...

最新文章

  1. Visual Studio常用快捷键
  2. 【mysql】关于事务的隔离级别
  3. oauth2.0协议流程_正确的工作流程:我应该使用哪个OAuth 2.0流程?
  4. matlab实验符号计算答案,实验7 Matlab符号计算.doc
  5. QML Profiler性能优化教程
  6. cs架构用什么语言开发_我为什么建议Python开发者将ES6作为第二语言
  7. 【华为云技术分享】【开发记录】Linux服务器维护常用命令(二)
  8. cpu线程测试软件,CPU多线程测试:wPrime/国际象棋
  9. Quartus17下载程序进FPGA
  10. WSL Ubuntu下启动Postgresql碰到的问题
  11. 河北省计算机专业对口大学分数线,计算机对口升学河北分数线2017
  12. 短信注册验证以及邮箱激活
  13. Strings Mix
  14. linux echo命令做运算,linux常用计算命令
  15. 页面JS方法获取图片中的相对坐标
  16. 如何把一个字符串的大小写取反?(大写转小写/小写转大写)
  17. Attention-Based Recurrent Neural Network Models for Joint Intent Detection and Slot Filling论文笔记
  18. 网站选择关键词需要遵循哪些原则呢?
  19. 0 基础 Java 自学之路(2022年最新版)
  20. make命令和makefile文件

热门文章

  1. 高级工计算机操作系统试题及答案,计算机系统操作高级工试题和答案[1].
  2. 成都百词斩2018web前端秋招笔试题
  3. Linux系统生成CA证书
  4. word中三线表的制作(及续表的制作)
  5. JavaScript、Python和Go:谁将成为2021年最好的后端编程语言?
  6. 2021-11-04 《计算机操作系统》(第四版)学习笔记:第四章
  7. 嵌入式设计方案:ARM9多串口服务器
  8. 【莫烦Python】Numpy教程
  9. 一条sql查询出多个统计结果
  10. Zend Studio导入本地PHP工程项目