Я новичок в ржавчине и пытаюсь понять, когда мы должны использовать unwrap против ожидаемого.
Вот пример кода:
use std::env;
fn main() {
let args: Vec<String> = env::args().collect();
let query = args.get(1).unwrap();
println!("query from unwrawp: {}", query);
let query = args.get(1).expect("insufficient arguments");
println!("query from expect: {}", query);
//$ cargo run hello
//OUTPUT:
//query from expect: hello
//query from unwrawp: hello
}
Единственное отличие, которое я заметил, - это пользовательская пани Ожидается сообщение c. Являются ли эти два взаимозаменяемыми или есть какой-то особый сценарий ios, где мы должны использовать один поверх другого?