赞
踩
1)新建一个文件并打开
(1)使用cargo new 新建文件夹
(2)使用cd 打开
cargo new guessing_game
cd guessing_game
(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);
}
3)代码分析
3.1)为了使用标准输入,我们在函数之前使用了标准库的io,具体语法:
use std::io;
io::stdin().read_line(&mut guess)
.expect("Failed to read line");
代码的下一部分,.read_line(&mut guess)
,调用 read_line
方法从标准输入句柄获取用户输入。我们还向 read_line()
传递了一个参数:&mut guess
,&表示引用,允许多处代码访问统一数据而无需多次拷贝,并且默认是不可变的,需要在加上mut保证它的可变性
并且,当使用.method_name()语法调用方法时,最佳做法是通过换行加缩进来把长行拆开
3.2)使用关键字let定义变量, 如变量前面加mut,表示变量值可变,否则不可变
let mut apple = 5;可变变量
let banana = 6;不可变变量
在上述程序中,我们将绑定了类型的关联函数赋值给了变量guess
let mut guess = String::new();
3.3)String::new()
String::new会返回一个string类型,其中::语法表示new()是string类型的一个关联函数,关联函数是针对具体类型而实现的,这个例子中就是s
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。