Rust 从基础到实践(3)

变量

我们创建 vars.rs 然后 main.rs 引用一下

pub fn run(){
    let name = "Zidea";

    println!("My name is {}", name);
}

声明变量使用 let,如果您熟悉 javascript ,对 let 这个关键字应该不陌生吧。

如果我们尝试为 name 赋值。编译提示我们无法给 immutable 变量进行从新赋值,这里和 javascript 中 const 是一个意思。

cannot assign twice to immutable variable `age`

当定义变量时如果添加关键字 mut 则表示变量是可变的,我们这样修改一下 name 就不会报错。

let name = "Zidea";
let mut age = 30;
    age = 32;
    println!("My name is {} and {} years old", name, age);

虽然不会报错,但是会警告我们 age = 30 没有被使用。


屏幕快照 2019-03-09 下午2.35.40.png

我们可以这样修改一下。

let name = "Zidea";
    let mut age = 30;
    println!("My name is {} and {} years old", name, age);
    age = 32;
    println!("My name is {} and {} years old", name, age);

变量

通过 const 来定义一个静态变量,定义静态变量有两点值得注意。

  • 静态变量的名称需要大写,不然就会有警告提示。
  • 需要指定变量类型
//定义静态变量
    const Id: i32 = 001;
    println!("ID: {}", Id)
屏幕快照 2019-03-09 下午2.42.25.png

修改为

const ID: i32 = 001;
println!("ID: {}", ID)

多个变量赋值,下面可以一次为多个变量进行赋值。

//多个变量赋值
    let (my_name, my_age) = ("Zidea",30);

    println!("{} is {} year old", my_name,my_age);
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,732评论 1 32
  • 第一章:块级作用域绑定 块级声明 1.var声明及变量提升机制:在函数作用域或者全局作用域中通过关键字var声明的...
    BeADre_wang阅读 1,017评论 0 0
  • [TOC] 参考阮一峰的ECMAScript 6 入门参考深入浅出ES6 let和const let和const都...
    郭子web阅读 1,923评论 0 1
  • 下午放学,儿子一回来就赶紧做作业,他说晚上要做两份语文试卷,还要发英语语音,还要练琴。他计划先做一份试卷再吃饭,并...
    我的静距离阅读 297评论 0 1
  • 赵炫赫 今天我们在做同心协力七巧板的时候,赵炫赫同学表现很棒!他操控着其他同学一起来完成任务,热爱帮助同学,积极向...
    王斌1阅读 297评论 1 0

友情链接更多精彩内容