泛型資料型別
你可以使用泛型將具體的欄位型別抽象化:
#[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 };
. -
修改程式碼,讓 points 能擁有不同型別的元素。