gpt4 book ai didi

rust - 有没有更简洁的方法来格式化.expect()消息?

转载 作者:行者123 更新时间:2023-12-03 11:47:10 24 4
gpt4 key购买 nike

我目前必须使用它来格式化.expect()消息:

fn main() {
let x: Option<&str> = None;
x.expect(&format!("the world is ending: {}", "foo")[..]);
}

有没有那么冗长的方法?

最佳答案

首先,您不需要编写[..]
如果您确实要 panic 但又想格式化错误消息,我想我会使用 assert!() :

fn main() {
let x: Option<&str> = None;
assert!(x.is_some(), "the world is ending: {}", "foo");
let _x = x.unwrap();
}

如果您愿意,还可以使用 unwrap 条板箱:

use unwrap::unwrap;

fn main() {
let x: Option<&str> = None;
let _x = unwrap!(x, "the world is ending: {}", "foo");
}

而且,这两种方法都避免每次都构造 String错误,这与使用 expect()调用 format!()不同。

关于rust - 有没有更简洁的方法来格式化.expect()消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65273233/

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