- 博客(12)
- 收藏
- 关注
原创 Rust从入门到精通07-trait
Rust 语言中,trait 是一个非常重要的概念,可以包含:函数、常量、类型等。通俗一点理解,trait 以一种抽象的方式定义共享的行为,可以被认为是一些语言的接口,但是与接口也有一定区别,下面会介绍。
2025-08-11 21:41:46
936
原创 Rust从入门到精通06-函数和闭包
/ 函数体// 可以包含多条语句和表达式// 可以使用 return 语句返回值fn:函数定义的关键字。:函数的名称,应使用 snake_case 命名规范。:函数的参数列表,每个参数都有名称和类型。ReturnType:函数的返回类型,用于指定函数返回的值的类型。函数体:由大括号{}包围的代码块,包含函数的实际实现。①、Rust 的函数使用关键字 fn 开头,函数名称使用snake case规范风格(所有字母小写并使用下划线分隔);②、可以有一系列的输入参数,可以有一个返回值;
2025-08-04 21:43:38
928
原创 Rust变量为啥要设计成默认不可变?
Rust 定义变量默认是不可变的,如果可变,需要显式关键字mut声明。如果你对不允许修改的变量进行修改,是会直接编译报错的。那么 rust 为啥要这样设计呢?
2025-07-23 10:41:04
1515
原创 Rust从入门到精通05-语句和表达式
①、一个表达式总会产生一个值,因此它必然有类型。②、语句不产生值,它的类型永远是 ();③、如果把一个表达式加上分号,那么它就变成了一个语句;④、如果把一个语句放到一个语句块中包起来,那么它就可以当成一个表达式使用。翻译过来:Rust 基本上就是一个表达式语言。Rust 除了 let / static / const / fn 等少数语句外,Rust 绝大多数代码都是表达式(expression)。
2025-07-22 22:21:24
793
原创 Rust从入门到精通04-数据类型
元祖是长度固定,可以存放不同元素的集合。通常用作函数的返回值,因为你想把多个不同类型的值一次返回的话,元祖就很有用了。另外,当没有任何元素的时候,元组退化成 (),就叫做unit类型,是Rust中一个非常重要的基础类型和值,unit类型唯一的值实例就是(),与其类型本身的表示相同。比如一个函数没有返回值的时候,它实际默认返回的是这个unit值。
2025-07-20 23:13:42
680
原创 Rust从入门到精通03-变量
而Rust 则依赖所有权和生命周期系统提供了无垃圾收集的内存安全保证,编译器通过所有权规则来保证在任何给定时间,数据要么只有一个可变引用,要么有多个不可变引用,所以默认不可变是很有必要的。①、全局变量必须在声明的时候马上初始化(对应局部变量可以先声明不初始化,只需要保证使用的时候初始化就行了,我们可以这样理解,全局变量是写在函数外面,而局部变量是写在函数内部,所以需要保证全局变量声明的时候就要初始化);这是因为在变量声明语句中,最重要的是变量本身,而类型其实是个附属的额外描述,并非必不可少的部分。
2025-07-20 21:29:51
1497
原创 Rust从入门到精通02-安装
Rustup 是rust 官方版本管理工具,安装rustup 会自动安装好 rust(还会自动安装Cargo,这是Rust 的构建系统和包管理器,很重要),所以我们只需要安装 rustup 即可。关于代码编辑器,很多人喜欢用 VS Code,这个编辑器本身也很强大,在VS Code中开发Rust,需要安装 rust-analyzer 插件才会有自动提示等功能。我们只需要在上面的网址中,下载安装包 rustup-init.exe ,安装即可。rustup 是安装和管理 Rust 工具链的工具,包括。
2025-07-17 21:54:43
662
原创 Rust从入门到精通-01-简介
例如添加可能与代码中的标识符冲突的新关键字,比如 ”async"和“await”,刚开始rust是没有异步的概念,后面我们要添加这两个关键词,但是旧代码可能会把这两个关键词当做变量名来使用,这时候如果只有语义化的概念,我们升级rust版本号,就会造成旧代码编译报错。Graydon Hoare 是一个职业编程语言工程师,其日常工作就是给其他语言开发编译器和工具集,但是不会参与语言本身的设计,由于这种工作性质,他接触过很多编程语言,了解各种语言的优缺点。也就是鲁棒性(健壮性)非常强。
2025-07-16 22:10:50
1929
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅