结果<;usize,std::io::error::error>;未在Rust 1.0.0中实现expect
在“猜谜游戏”教程示例()中,我的编译器给出了以下错误,我解释为结果<;usize,std::io::error::error>;未在Rust 1.0.0中实现expect,rust,Rust,在“猜谜游戏”教程示例()中,我的编译器给出了以下错误,我解释为expect在read\u line的结果上不存在 错误:类型`core::result::result`未在名为`expect'的范围内实现任何方法` 违规代码: use std::io; fn main() { println!("**********************"); println!("***Guess the number***"); println!("**************
expect
在read\u line
的结果上不存在
错误:类型`core::result::result`未在名为`expect'的范围内实现任何方法`
违规代码:
use std::io;
fn main() {
println!("**********************");
println!("***Guess the number***");
println!("**********************");
let mut guess = String::new();
io::stdin()
.read_line(&mut guess)
.expect("Failed to read line"); //<<-- error on this line
//let guess_result=io::stdin().read_line(&mut guess);
println!("You guessed: {}", guess);
// println!("Result: {}", guess_result.is_ok());
}
使用std::io;
fn main(){
println!(“*************************”);
println!(“***猜数字***”);
println!(“*************************”);
让mut guess=String::new();
io::stdin()
.read_行(&mut guess)
.expect(“读线失败”);//Rust 1.0于2015年5月15日发布,发布时间为一年多。虽然Rust 1.x旨在实现向后兼容性(在Rust 1.x上编写的代码应适用于Rust 1.(x+1)),但它不致力于向前兼容性(在Rust 1.x上编写的代码应适用于Rust 1.(x-1))
如果您仅限于Rust 1.0,那么阅读Rust 1.11(当前版本)的文档并不是最有用的
您的最佳赌注是
话虽如此,但是(我想您也在本地安装了一个副本)。签出后,我们看到:
也就是说,我们将结果
转换为选项
。查看的API,我们可以看到它确实没有expect
方法
如果您查看,您可以看到它是在Rust 1.4中引入的。Rust 1.0是在2015年5月15日发布的,一年多之前发布的。虽然Rust 1.x旨在实现向后兼容性(在Rust 1.x上编写的代码应适用于Rust 1.(x+1)),但它不以向前兼容性为目标(在Rust 1.x上编写的代码应适用于Rust 1)。(x-1))
如果您仅限于Rust 1.0,那么阅读Rust 1.11(当前版本)的文档并不是最有用的
您的最佳赌注是
话虽如此,但是(我想您也在本地安装了一个副本)。签出后,我们看到:
也就是说,我们将结果
转换为选项
。查看的API,我们可以看到它确实没有expect
方法
如果您检查,您可以看到它是在Rust 1.4中引入的。用于结果的expect()
方法仅在Rust 1.4.0()中引入。用于结果的expect()
方法仅在Rust 1.4.0中引入().Rust 1.0.0已经有一年多的历史了。请卸载它,然后尝试最新的稳定版本:。我不知道这是否是根本问题,但更新也无妨!并且,最新版本的Rust的安装程序始终可以从下载。您不需要使用shell脚本(如果可以的话,它会更好,因为rustup.sh允许您并行安装多个版本的编译器)!Rust 1.0.0已超过一年。请卸载该版本,然后尝试最新的稳定版本:。我不知道这是否是根本问题,但更新最新版本也无妨!并且,最新版本的Rust的安装程序始终可以从下载。您无需使用shell脚本(如果可以的话,它会更好,因为rustup.sh允许您并行安装多个版本的编译器)!啊哈。我正在下载最新版本;谢谢!现在我想知道我从哪里获得了到版本1.0.0的链接;我在回溯我的步骤时找不到它。啊哈。我正在下载最新版本;谢谢!现在我想知道我从哪里获得到版本1.0.0的链接;我在回溯我的步骤时找不到它。
io::stdin()
.read_line(&mut guess)
.ok()
.expect("Failed to read line");