hrp 发表于 2021-3-9 00:02:37

有鱼油试过号称速度媲美C/C++的编程语言Rust吗

本帖最后由 hrp 于 2021-3-9 10:11 编辑

看了半个小时的教程,写了个猜数字游戏。
遗憾的是随机库rand不在标准库std内,国内要用的话得设置USTC的crates镜像源才能下载编译成功。
use rand::Rng;
use std::io;
use std::io::Write;

fn main() {
    println!("===========猜数字游戏===========");
    let mut times: u8 = 5;
    let secret: u8 = rand::thread_rng().gen_range(0, 11);
    loop {
      if times <= 0 {
            println!("秘密数字是{},机会已用完,再见!", secret);
            break;
      };
      let mut guess: String = String::new();
      print!("你有{}次机会,请输入你猜的数字:", times);
      io::stdout().flush().expect("缓冲刷新失败!");
      io::stdin().read_line(&mut guess).expect("读取输入失败!");
      let guess: u8 = match guess.trim().parse() {
            Ok(num) => num,
            Err(_) => {
                println!("输入非数字,请重新输入!");
                continue;
            }
      };
      if guess == secret {
            println!("恭喜你猜对啦!");
            break;
      } else {
            if guess > secret {
                println!("大了大了!");
            } else {
                println!("小了小了!");
            };
            times -= 1;
            continue;
      };
    }
}

wp231957 发表于 2021-3-9 07:20:26

看起来都差不多啊,这个是编译的还是解释的

hrp 发表于 2021-3-9 07:52:05

wp231957 发表于 2021-3-9 07:20
看起来都差不多啊,这个是编译的还是解释的

编译

Cool_Breeze 发表于 2021-3-11 15:26:05

我开始去学 C# 了 ,pyQt5 又被我放一边了。。。 C# 在 Windows 上面感觉很舒服! 就是英语太差了。官方的API 全是英文的!...查个类的方法。字段都得机翻{:10_266:}

hrp 发表于 2021-3-11 15:46:37

Cool_Breeze 发表于 2021-3-11 15:26
我开始去学 C# 了 ,pyQt5 又被我放一边了。。。 C# 在 Windows 上面感觉很舒服! 就是英语太差了。官方的A ...

我也是想学C#,vs装完C#负载又没那个热情了{:10_280:}
总之啥都想学一下,又都是三分钟热度{:10_247:}

Cool_Breeze 发表于 2021-3-11 16:39:37

hrp 发表于 2021-3-11 15:46
我也是想学C#,vs装完C#负载又没那个热情了
总之啥都想学一下,又都是三分钟热度

哈哈哈,同感啊!正是想一出是一出!{:10_247:}

mmld32 发表于 2021-3-13 11:03:25

hrp 发表于 2021-3-11 15:46
我也是想学C#,vs装完C#负载又没那个热情了
总之啥都想学一下,又都是三分钟热度

应该比c要好一点吧。至少这个要是有错误,编译会提示准确的错误位置。c就,真的是要赌一把的感觉,非常不爽
页: [1]
查看完整版本: 有鱼油试过号称速度媲美C/C++的编程语言Rust吗