2
構造体を移動させないで一致させるには、参照を使用して一致を行いたいと思います。だから、次のコードは、仕事を行います。参照を使用して構造体を一致させる
struct Foo(i32);
fn main() {
let x = Foo(1);
match &x {
ref a => println!("hello"),
}
println!("{}", x.0);
}
しかし、私は実際に参照(ref a
)で構造体(x
)を一致され、次のコードでも動作することを見つけるために驚いています。しかし、それはここでタイプの不一致ではないでしょうか?
struct Foo(i32);
fn main() {
let x = Foo(1);
match x {
ref a => println!("hello")
}
println!("{}", x.0);
}
「ref」は「の参照を取得する」を意味します。タイプではありません。 – WiSaGaN
このブログの記事http://xion.io/post/code/rust-patterns-ref.htmlを参照してください。 'ref'と'& 'について知っておくべきことがすべてあります。 – aSpex
ありがとう、それは非常に便利です! – enaJ