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

  • Rust Programming By Example
  • Guillaume Gomez Antoni Boucher
  • 188字
  • 2021-07-02 19:12:56

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;
主站蜘蛛池模板: 桂阳县| 资溪县| 慈利县| 仲巴县| 永顺县| 嘉鱼县| 太仓市| 中西区| 重庆市| 常宁市| 湖州市| 额济纳旗| 新平| 济源市| 江源县| 津南区| 屏东市| 固始县| 伊川县| 安塞县| 宿松县| 若尔盖县| 习水县| 普安县| 平泉县| 汉中市| 临夏县| 晋中市| 齐河县| 郁南县| 富锦市| 濮阳市| 威信县| 罗平县| 扶余县| 昌吉市| 安塞县| 项城市| 宁晋县| 张家川| 双辽市|