IT评测·应用市场-qidao123.com

标题: Rust语言介绍和猜数字游戏的实现 [打印本页]

作者: 忿忿的泥巴坨    时间: 2025-3-22 09:01
标题: Rust语言介绍和猜数字游戏的实现
Rust语言介绍和猜数字游戏的实现

Rust语言是一种体系编程语言,焦点夸大安全性、并发性以及高性能,由类似于C/C++的底层控制能力,性能也非常接近,Rust有一些特性
cargo是什么

cargo是rust的官方管理构建工具,一来可以创建项目、构建项目、运行项目,二来可以管理整个项目依赖的第三方库,cargo根本上涵盖了所有的第三方库,可以在www.crate.io中查看
一些常用的方法如下
  1. cargo new project_name # 创建rust项目
  2. cargo build # 构建项目生成可执行文件
  3. cargo run # 构建并允许项目
  4. cargo add lib_name # 添加最新版本依赖
  5. cargo remove lib_name # 删除依赖
  6. cargo update [lib_name] # 更新依赖 不指定的话是更新所有依赖
  7. cargo --help
复制代码
使用Rust编写猜数字

这里我们先不具体介绍规则,只是大概了解一下
  1. use rand::Rng; // 引入第三方库
  2. use std::{cmp::Ordering, io};
  3. // 主函数
  4. fn main() {
  5.     println!("Guess Num");
  6.     let rand_num = rand::rng().random_range(1..101); // 生成一个1到100的随机数
  7.     println!("random num is {}", rand_num);
  8.     loop {
  9.         println!("Please Input Your Guess:");
  10.         let mut guess: String = String::new();
  11.         io::stdin()
  12.             .read_line(&mut guess)
  13.             .expect("Failed to read line");
  14.         let guess: u32 = match guess.trim().parse() {
  15.             Ok(num) => num,
  16.             Err(_) => {
  17.                 println!("Place input a NUM!");
  18.                 continue;
  19.             }
  20.         };
  21.         println!("You Guessed {}", guess);
  22.         match guess.cmp(&rand_num) {
  23.             Ordering::Less => println!("Too Small"),
  24.             Ordering::Greater => println!("Too Big"),
  25.             Ordering::Equal => {
  26.                 println!("You Win!");
  27.                 break;
  28.             }
  29.         }
  30.     }
  31. }
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4