官术网_书友最值得收藏!

Variables

We'll now change the previous program to add a variable:

fn main() {
    let name = "world";
    println!("Hello, {}!", name);
}

The {} part in the string literal is replaced by the content of the name variable. Here, we see the type inference in action—we don't have to specify the type of the name variable and the compiler will infer it for us. We could have also written the type ourselves:

let name: &str = "world";

(From now on, I'll omit the main function, but this code should be written inside the function.)

In Rust, variables are immutable by default. As such, writing the following will cause a compile-time error:

let age = 42;
age += 1;

The compiler gives us a very helpful error message:

error[E0384]: cannot assign twice to immutable variable `age`
  --> src/main.rs:16:5
   |
15 |     let age = 42;
   |         --- first assignment to `age`
16 |     age += 1;
   |     ^^^^^^^^ cannot assign twice to immutable variable

To make a variable mutable, we need to use the mut keyword:

let mut age = 42;
age += 1;
主站蜘蛛池模板: 招远市| 富蕴县| 石门县| 富裕县| 游戏| 洛浦县| 平塘县| 长治市| 虞城县| 保山市| 台州市| 汝阳县| 三亚市| 平顶山市| 定襄县| 五常市| 城市| 肃宁县| 融水| 双牌县| 临海市| 同仁县| 彰化县| 台江县| 德兴市| 崇左市| 太仆寺旗| 玉门市| 贵州省| 赣榆县| 屏东县| 天门市| 张家口市| 凤阳县| 冕宁县| 彩票| 凤城市| 凌云县| 交城县| 孝义市| 和顺县|