Rust从入门到实战

# 一、Rust的类型

## 1、mut

rust 复制代码
let a = 123;
a = 2.55; // error
a = "abc"; // error
a= 456; // error

这是一件很奇葩的事情,我一个变量怎么就不能改变?看书里面是怎么写的:

解决方法:加个mut就好了:

rust 复制代码
fn main()
{
    let mut a = 123;
    a = 456; // right
}

## 2、重影

rust 复制代码
fn main() {
    let s = 4;
    let s = "a";
    print!("nice");
}

## 3、常量

## 4、静态变量

静态变量就是"全局变量",这个RUST的静态变量既可以写到函数体外面,也可以写到函数体里面,其他的语言例如C++就只能写到函数体外面,因为在函数体里面是一个栈区了,要用到静态变量,那么就用static关键字了,rust中不允许直接修改静态变量的值。--》其实静态变量就是我们所熟知的随着进程的创建而生成的,随着进程的消亡而消亡的!

相关推荐
霜绛14 分钟前
C#知识补充(一)——ref和out、成员属性、万物之父和装箱拆箱、抽象类和抽象方法、接口
开发语言·笔记·学习·c#
天若有情67320 分钟前
新闻通稿 | 软件产业迈入“智能重构”新纪元:自主进化、人机共生与责任挑战并存
服务器·前端·后端·重构·开发·资讯·新闻
T.Ree.23 分钟前
cpp_list
开发语言·数据结构·c++·list
laocooon52385788625 分钟前
C++ 图片加背景音乐的处理
开发语言·c++
爱编程的鱼35 分钟前
C# var 关键字详解:从入门到精通
开发语言·c#·solr
MATLAB代码顾问38 分钟前
MATLAB实现TCN神经网络数值预测
开发语言·matlab
2301_796512521 小时前
Rust编程学习 - 如何利用代数类型系统做错误处理的另外一大好处是可组合性(composability)
java·学习·rust
南汐汐月1 小时前
重生归来,我要成功 Python 高手--day33 决策树
开发语言·python·决策树
清水1 小时前
Spring Boot企业级开发入门
java·spring boot·后端
星释2 小时前
Rust 练习册 :Proverb与字符串处理
开发语言·后端·rust