在我的代碼中,我發現match_num_works()
中的代碼有一定的優雅。我想寫一個String
匹配與類似的公式,但不能得到它的工作。我結束match_text_works()
這是不太優雅。如何在一個結構體中對字符串進行模式匹配
struct FooNum {
number: i32,
}
// Elegant
fn match_num_works(foo_num: &FooNum) {
match foo_num {
&FooNum { number: 1 } =>(),
_ =>(),
}
}
struct FooText {
text: String,
}
// Clunky
fn match_text_works(foo_text: &FooText) {
match foo_text {
&FooText { ref text } => {
if text == "pattern" {
} else {
}
}
}
}
// Possible?
fn match_text_fails(foo_text: &FooText) {
match foo_text {
&FooText { text: "pattern" } =>(),
_ =>(),
}
}
謝謝!那會做。 – ebaklund