gpt4 book ai didi

types - 为什么不使用 unwrap() 会导致错误?

转载 作者:行者123 更新时间:2023-11-29 07:52:27 32 4
gpt4 key购买 nike

<分区>

使用 Rust 1.11.0,我得到错误:

error: no method named read_to_string found for type std::result::Result<std::fs::File, std::io::Error> in the current scope

当我不使用 unwrap() 时:

use std::io::prelude::*;
use std::fs::File;

fn main() {
let mut f = File::open("D:/test/rust/io.txt"); // Error thrown here
let mut s = String::new();
f.read_to_string(&mut s);
println!("{}", s);
}

这很好用:

use std::io::prelude::*;
use std::fs::File;

fn main() {
let mut f = File::open("D:/test/rust/io.txt").unwrap();
let mut s = String::new();
f.read_to_string(&mut s); // Warning thrown here
println!("{}", s);
}

但它也给出了警告,所以我必须添加另一个 unwrap()read_to_string() 之后:

use std::io::prelude::*;
use std::fs::File;

fn main() {
let mut f = File::open("D:/test/rust/io.txt").unwrap();
let mut s = String::new();
f.read_to_string(&mut s).unwrap(); // Notice the 2nd unwrap here
println!("{}", s);
}

这里发生了什么?

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com