面试题答案
一键面试type MyType = Vec<i32>;
fn sum_of_mytype(vec: MyType) -> i32 {
vec.iter().sum()
}
类型别名的作用
- 简化代码:通过定义
MyType
作为Vec<i32>
的别名,在代码中使用MyType
可以使代码更简洁,特别是当Vec<i32>
在多处出现时。例如,在函数签名中,MyType
比Vec<i32>
更简短,提高了代码的可读性。 - 便于维护:如果后续需要更改底层的实际类型,例如将
Vec<i32>
替换为其他类型,只需要修改类型别名定义处,而无需在所有使用该类型的地方逐一修改。例如,如果要将Vec<i32>
替换为HashSet<i32>
,只需要修改type MyType = HashSet<i32>;
这一行代码,函数sum_of_mytype
的签名和实现都不需要修改。