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语法,但是语句结尾需要使用分号,返回值语句除外。

相关推荐
2301_807367191 小时前
C++中的模板方法模式
开发语言·c++·算法
weixin_537590452 小时前
《C程序语言设计》练习答案(练习1-3)
c语言·开发语言
m0_459252462 小时前
fastadmin动态渲染统计信息
开发语言·前端·javascript·php
MegaDataFlowers2 小时前
快速上手Spring
java·后端·spring
小江的记录本2 小时前
【MyBatis-Plus】Spring Boot + MyBatis-Plus 进行各种数据库操作(附完整 CRUD 项目代码示例)
java·前端·数据库·spring boot·后端·sql·mybatis
大傻^2 小时前
Spring AI Alibaba Function Calling:外部工具集成与业务函数注册
java·人工智能·后端·spring·springai·springaialibaba
傻啦嘿哟2 小时前
Python 操作 Excel 条件格式指南
开发语言·python·excel
逆境不可逃2 小时前
LeetCode 热题 100 之 33. 搜索旋转排序数组 153. 寻找旋转排序数组中的最小值 4. 寻找两个正序数组的中位数
java·开发语言·数据结构·算法·leetcode·职场和发展
码界奇点2 小时前
基于Spring Boot的医院药品管理系统设计与实现
java·spring boot·后端·车载系统·毕业设计·源代码管理