gpt4 book ai didi

rust - 如何匹配Rust中的嵌套字符串

转载 作者:行者123 更新时间:2023-12-03 11:36:59 33 4
gpt4 key购买 nike

如何在Rust中与嵌套的String匹配?假设我有一个枚举

pub enum TypeExpr {
Ident((String, Span)),
// other variants...
}
以及类型为 lhs的值 &Box<TypeExpr>。如何检查它是否是带有值“float”的 Ident
我试过了
if let TypeExpr::Ident(("float", lhs_span)) = **lhs {}
但这不起作用,因为 TypeExpr包含 String而不是 &str。我尝试了我能想到的每种模式的变化,但似乎没有任何效果。

最佳答案

如果您确实想使用if let进行此操作,则可能需要这样做

if let TypeExpr::Ident((lhs_name, lhs_span)) = lhs {
if lhs_name == "float" {
// Do the things
}
}
当然,也可以使用 match完成:
match lhs {
TypeExpr::Ident((lhs_name, lhs_span)) if lhs_name == "float" => {
// Do the things
}
_ => {}
}

关于rust - 如何匹配Rust中的嵌套字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63984478/

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