当前位置:   article > 正文

The Rust Programming Language - 第2章 Programming a Guessing Game_《the rust programming language》示例代码

《the rust programming language》示例代码

2 Programming a Guessing Game

2.1 猜数

1)新建一个文件并打开

(1)使用cargo new 新建文件夹

(2)使用cd 打开

cargo new guessing_game
cd guessing_game
  • 1
  • 2

(3)使用vs code 打开文件

2)编写代码

use std::io;

fn main() {
    println!("Guess the number!");
    println!("input your guess.");

    let mut guess = String::new();

    io::stdin().read_line(&mut guess)
    .expect("Failed to read line");

    println!("You guessed: {}", guess);
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

3)代码分析

3.1)为了使用标准输入,我们在函数之前使用了标准库的io,具体语法:

use std::io;

 io::stdin().read_line(&mut guess)
    .expect("Failed to read line");
  • 1
  • 2
  • 3
  • 4

代码的下一部分,.read_line(&mut guess),调用 read_line 方法从标准输入句柄获取用户输入。我们还向 read_line() 传递了一个参数:&mut guess,&表示引用,允许多处代码访问统一数据而无需多次拷贝,并且默认是不可变的,需要在加上mut保证它的可变性

并且,当使用.method_name()语法调用方法时,最佳做法是通过换行加缩进来把长行拆开

3.2)使用关键字let定义变量, 如变量前面加mut,表示变量值可变,否则不可变

let mut apple = 5;可变变量
let banana = 6;不可变变量
  • 1
  • 2

在上述程序中,我们将绑定了类型的关联函数赋值给了变量guess

let mut guess = String::new();
  • 1

3.3)String::new()

String::new会返回一个string类型,其中::语法表示new()是string类型的一个关联函数,关联函数是针对具体类型而实现的,这个例子中就是s

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号