Rust语言入门-变量篇

1、Rust变量,赋值之后,如果要修改变量的值,需要加关键字mut(mutable)可变的修饰。

rust 复制代码
let mut x = 5;
println!("The value of x is: {}", x);
x = 6;
println!("The value of x is: {}", x);

不过,还有一种办法,就是变量还是这个名字,但是修改之前,前面加上let关键字。

不加let的时候,编译报错,不能赋新值给一个不可变的变量。

加上let,错误消失。

Rust变量就是这么神奇。

2、打印变量值的时候,可以用占位符{},也可以把变量直接写进占位符里面{x}。

复制代码
let x = 5;
println!("The value of x is: {}", x);
let x = 6;
println!("The value of x is: {x}");

3、变量的类型可以随意切换,但是还是需要前面加let,否则编译不通过。

4、函数采用类似lambda表达式来书写的时候,返回值的语句,可以不用添加分号;。

复制代码
fn plus_one(x: i32) -> i32 {
    x+1
}

另外,在块内{}进行赋值的时候,也不需要加分号;。

复制代码
let y = {
    let x = 3;
    x + 1
};

使用let来修饰变量,有点像javascript语法,变量类型自动判断,有点像python语法,但是语句结尾需要使用分号,返回值语句除外。

相关推荐
石山代码17 分钟前
C++ 内存分区 堆区
java·开发语言·c++
无风听海36 分钟前
C# 隐式转换深度解析
java·开发语言·c#
一只大袋鼠1 小时前
Git 进阶(二):分支管理、暂存栈、远程仓库与多人协作
java·开发语言·git
LuminousCPP2 小时前
数据结构 - 线性表第四篇:C 语言通讯录优化升级全记录(踩坑 + 思考)
c语言·开发语言·数据结构·经验分享·笔记·学习
web3.08889992 小时前
1688 图搜接口(item_search_img / 拍立淘) 接入方法
开发语言·python
один but you3 小时前
从可变参数到 emplace:现代 C++ 性能优化的核心组合
java·开发语言
IT_陈寒3 小时前
Redis缓存击穿把我整不会了,原来还有这手操作
前端·人工智能·后端
kyriewen3 小时前
面试官让我查各部门工资最高的员工,我用AI三秒写出窗口函数,他愣了
后端·mysql·面试
文心快码BaiduComate4 小时前
干货|Comate Harness Engineering工程实践指南
前端·后端·程序员
光辉GuangHui4 小时前
Agent Skill 也需要测试:如何搭建 Skill 评估框架
前端·后端·llm