我写了这段代码:
let x = 5;
let y = if x == 5 {
10
} else {
println!("shapoopoy");
};
当我用 编译时cargo build
,出现错误:
error[E0308]: if and else have incompatible types
--> src/main.rs:6:9
|
3 | let y = if x == 5 {
| _____________-
4 | | 10
| | -- expected because of this
5 | | } else {
6 | | println!("shapoopoy");
| | ^^^^^^^^^^^^^^^^^^^^^^ expected integer, found ()
7 | | };
| |_____- if and else have incompatible types
|
= note: expected type `{integer}`
found type `()`
顺便说一句,如果我打算在学习 Rust 后从事一个项目,我应该坚持使用稳定版本吗?如果我确实使用旧版本,我不确定如何在我制作的程序中包含 Rust。