제네릭 데이터 타입

제네릭을 사용하여 필드의 타입을 추상화 할 수 있습니다:

#[derive(Debug)]
struct Point<T> {
    x: T,
    y: T,
}

fn main() {
    let integer = Point { x: 5, y: 10 };
    let float = Point { x: 1.0, y: 4.0 };
    println!("{integer:?} and {float:?}");
}
  • 새 변수 let p = Point { x: 5, y: 10.0 };를 선언해 보세요.

  • Point가 서로 다른 타입의 값들으로 이루어져도 컴파일 되도록 코드를 수정해 보세요.