私のコードでは、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