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

Rust大学习-1:初识Rust与猜数游戏

第一个程序

简单的输入输出

使用use来引用库函数

use std::io::stdin;
fn main() {let mut msg = String::new();println!("Please enter message:");stdin().read_line(&mut msg).unwrap();println!("Message is {}", msg);
}

 

猜数游戏

入门的第一个程序

记得导入rand

use rand::Rng;
use std::cmp::Ordering;
use std::io;//添加外部库两种方式
/*在Cargo.toml的dependencies下添加: 库名:版本号或者在命令行中使用cargo add 库名 [或者] cargo add 库名@版本号m默认从crates.io网站获取cargo update用于更新库
*/
//cargo build 编译
fn main() {println!("Guess the number!");//生成随机数, 1..101是指大于等于1小于101, 1..=100是指大于等于1小于等于100let secret_number = rand::rng().random_range(1..101);println!("The secret number is: {}", secret_number);loop {println!("Please input your guess.");//let声明变量,加mut指变量是可变的,不加就是不可变变量let mut guess = String::new();io::stdin().read_line(&mut guess)//Result类型返回OK或者Err两种,通过或者错误,类型是usize//如何返回result必须要处理返回内容,比如下面的expect:返回err就报错输出内容.expect("Failed to read line");//变量遮盖,rust中可以声明同名变量,变量遮盖//变量类型转换,把String转换成u32,需要在变量后面声明类型//parse返回result,所以可以进行处理//下面两种写法// let guess: u32 = match guess.trim().parse() {//     Ok(num) => num,//     Err(_) => continue,// };let Ok(guess): Result<u32, _> = guess.trim().parse() else { continue };println!("You guessed: {}", guess);//match类似于switch,guess与secret_number比较match guess.cmp(&secret_number) {Ordering::Less => println!("Too small!"),Ordering::Greater => println!("Too big!"),Ordering::Equal => {println!("You win!");break;},}}
}
http://www.jsqmd.com/news/350314/

相关文章:

  • Windows + AMD 显卡,终于能用 PyTorch 炼丹了
  • 选GEO优化服务公司,新纪元智能网络品牌实力和口碑怎么样 - mypinpai
  • SCI制图——Origin核心功能:非线性曲线拟合
  • 2025_NIPS_Boosting Resilience of Large Language Models through Causality-Driven Robust Optimization
  • 2026年天津实力强、口碑好的打印机租赁品牌企业推荐与选购指南 - 工业品牌热点
  • 室外空气质量监测站深度剖析:优质生产厂、推荐品牌与可靠安装方案 - 品牌推荐大师
  • 2026年电机微控制器MCU哪家好?五大主流品牌深度解析
  • 2026东南亚(越南、印度尼西亚、马来西亚、新加坡)出海用工无忧:优质名义雇主(EOR)服务商推荐 - 品牌2025
  • 汉中市英语雅思培训机构推荐; 2026权威测评出国雅思辅导机构口碑榜单 - 老周说教育
  • YYC齿轮采购全攻略:精度适配、Top5厂家精选与售后保障解析 - 深度智识库
  • Hadoop 社区
  • 高端装备传动解决方案:V型导轨齿条优质厂家汇总及行业洞察 - 深度智识库
  • 2026年 面漆厂家推荐排行榜:环氧防腐/水性丙烯酸/醇酸/聚氨酯/脂肪族聚氨酯/酚醛环氧等全系列面漆优质品牌深度解析 - 品牌企业推荐师(官方)
  • Clawdbot特点有哪些?Molili一键安装部署Clawdbot
  • 2008-2024年全国省市县村镇淘宝村DID
  • 兼顾精度与性价比,yyc 齿轮厂家 Top5 推荐及采购完整指南 - 深度智识库
  • DPM条码扫描如何助力制造业可追溯性
  • 消费即挖矿:区块链商城如何用智能合约重构万亿级返利经济
  • 奇正沐古:靠谱的B2B行业品牌营销战略咨询公司
  • Web3钱包与公链革命:重构数字资产世界的“密钥“与“基石“
  • 2026年物联网嵌入式工程师培训行业趋势与避坑指南 - 博客万
  • 毫秒级的差距:为什么亚秒级解码能够提升实验室投资回报率
  • 海量小文件 + 多云协同:地瓜机器人 JuiceFS 存储优化之路
  • 智慧仓储新纪元:2026年堆垛机立体库核心生产企业深度解析
  • 超声波倒车雷达设计
  • 【深度解析】拼接屏技术:核心原理、应用场景与实践方案 - 速递信息
  • 超声波技术对萨拉米香肠品质的影响
  • 2026年 防腐油漆厂家推荐排行榜,水性/工业/重防腐/环保/耐高温/耐磨油漆,专业涂装解决方案与技术创新深度解析 - 品牌企业推荐师(官方)
  • 读取条码如何消除自动化实验室中1%条形码检测失败率
  • 2026精密传动采购必看,永纮科技yyc齿条、消隙齿轮箱口碑之选 - 深度智识库