소개
이 실습에서는 Rust 에서 여러 바운드 개념을 보여줍니다. 하나의 타입에 + 연산자를 사용하여 여러 바운드를 적용할 수 있습니다.
참고: 실습에서 파일 이름을 지정하지 않으면 원하는 파일 이름을 사용할 수 있습니다. 예를 들어
main.rs를 사용하고rustc main.rs && ./main으로 컴파일 및 실행할 수 있습니다.
이 실습에서는 Rust 에서 여러 바운드 개념을 보여줍니다. 하나의 타입에 + 연산자를 사용하여 여러 바운드를 적용할 수 있습니다.
참고: 실습에서 파일 이름을 지정하지 않으면 원하는 파일 이름을 사용할 수 있습니다. 예를 들어
main.rs를 사용하고rustc main.rs && ./main으로 컴파일 및 실행할 수 있습니다.
하나의 타입에 여러 바운드를 적용하려면 + 연산자를 사용합니다. 일반적인 방식과 마찬가지로, 서로 다른 타입은 ,로 구분됩니다.
use std::fmt::{Debug, Display};
fn compare_prints<T: Debug + Display>(t: &T) {
println!("Debug: `{:?}`", t);
println!("Display: `{}`", t);
}
fn compare_types<T: Debug, U: Debug>(t: &T, u: &U) {
println!("t: `{:?}`", t);
println!("u: `{:?}`", u);
}
fn main() {
let string = "words";
let array = [1, 2, 3];
let vec = vec![1, 2, 3];
compare_prints(&string);
//compare_prints(&array);
// TODO ^ 이 부분을 주석 해제해 보세요.
compare_types(&array, &vec);
}
축하합니다! 여러 바운드 실습을 완료했습니다. LabEx 에서 더 많은 실습을 통해 기술을 향상시킬 수 있습니다.