()表示单元类型,即它本身,用于函数返回值,表示什么都不返回
pub fn print_nums(nums:[i32;10])->(){
for n in &nums{
println!("{}",n);
}
}
fn main(){
let x:[i32;10]=[1,2,3,4,5,6,7,8,9,10];
print_nums(x);
}
! 类型,也叫“never”。
!表示从未解析为任何值的计算类型。虽然let在这里没有意义,但它阐明了!的意义。因为x从来没有赋值(因为从整个函数返回),所以可以给x指定类型!。
需要使用Nightly版本的rust
#![feature(never_type)]
let x: ! = {
return 123
};