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