fn type_alias(){
type I = i32;
fn f1(v : I){
println!("{}",v);
}
fn f2(v : i32){
println!("{}",v);
}
let v : i32 = 0;
f1(v);
f2(2);
}
fn main() {
type_alias();
}
通过关键字type
可以创建一个新的类型名称
但是这个类型不是全新的类型
而只是一个具体类型的别名
在编译器看来
这个别名与原先的具体类型是一模一样的
而使用tuple struct做包装
则是创造了一个全新的类型
它跟被包装的类型不能发生隐式类型转换
enjoy