以下是一个简单的例子,演示如何使用 type 创建类型别名:
type Distance = f64;
fn calculate_distance(x1: f64, y1: f64, x2: f64, y2: f64) -> Distance {
((x2 - x1).powi(2) + (y2 - y1).powi(2)).sqrt()
}
fn main() {
let distance = calculate_distance(0.0, 0.0, 3.0, 4.0);
println!("Distance: {}", distance);
}
在这个例子中,type Distance = f64; 创建了一个类型别名,将 f64 类型命名为 Distance。在函数签名中,我们就可以使用 Distance 作为返回类型。
类型别名使得代码更加清晰,提高了可读性。它还有助于减少代码中的冗余,当需要更改底层类型时,只需在一个地方修改即可。
需要注意,类型别名并不创建新的类型,只是为已有的类型提供了一个新的名字。因此,Distance 和 f64 在类型检查和运行时是等价的。
转载请注明出处:http://www.zyzy.cn/article/detail/6810/Rust