通用数据类型
您可以使用泛型对具体字段类型进行抽象化处理:
#[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 };”。
-
修正代码,以允许点具有不同类型的元素。