^(* ̄(oo) ̄)^

  • 首页
  • 博客
  • 文档
  • 网盘
  • 仓库
  • 简介
Keep Learning
文档

Rust Basic 6 - Enums and Pattern Matching

枚举是 Rust 中的一种类型,也称为 enums。枚举允许你通过枚举变量的可能变体来定义一个类型。首先,我们将定义并使用枚举来展示枚举如何在数据中编码意义。 Option 是 Rust 中内置的枚举类型。Option<T> 表示一个值可以是 T 类型的值,也可以是什么都没有。它有两个可能的变体:Some(T) 和 None 定义枚举 枚举使你能够表示值是一组可能的值之一。关键字为enum。 直接使用枚举 直接将数据附加到枚举的变体,故不再需要结构体。 我们定义的每个枚举变体的名称也成为一个构造枚举实例…

2023年4月13日 659点热度 九州安所如 阅读全文
文档

Rust Basic 5 - Struct And Function

struct 类似于java中的类。关键字为struct。 这个user1没设置mut, 故实例不可以改。 注意,整个实例必须是可变的;Rust 不允许我们仅将某些字段标记为可变的。如果你在创建结构体的时候使用了 mut,那么整个结构体都是可变的,所有的字段都可以被修改。 根据特定自动返回user 类似自己写了个构造函数。 Using the Field Init Shorthand 将函数参数命名为与结构字段同名是有意义的,但必须重复字段名称email和username变量有点乏味。因为参数名和结构字段名在清单,…

2023年4月12日 671点热度 九州安所如 阅读全文
文档

Rust Basic 4 - Ownership

所有权是Rust最独特的特征。使rust能在不需要垃圾收集器的情况下,保证内存安全。所有权的相关特征:借用、切片以及rust如何在内存中布局数据。 什么是所有权? 所有权是rust管理内存的一组规则。所有语言都必须在运行时管理计算机内存。java中使用的是垃圾回收机制,c++使用显式分配和释放内存,而rust是通过所有权定义一组规则,若违法任何规则,则程序无法变异。所有权的任何功能都不会在程序运行时减慢程序的速度。 堆栈:先进后出,分配更快,因为始终在堆栈的顶部分配。 堆:访问速度比堆栈慢,因为需根据指针。 所有权…

2023年4月9日 633点热度 九州安所如 阅读全文
文档

Rust Basic 3 - Variables And Functions

Variables and Mutability 默认情况下,变量是不可变的。在没有使用mut的情况下,若重复修改变量的值会产生error[E0384]: cannot assign twice to immutable variable x。 Constants 同不可能变量相同,常量的值也不可修改。但是常量不允许使用mut,常量不仅在默认情况下是不可变的--它们始终是不可变的的。定义常量使用const关键字,而且必须在初始化时赋值,值只能是一个常量表达式。 const THREE_HOURS_IN_SECOND…

2023年4月7日 745点热度 九州安所如 阅读全文
文档

Rust Basic 2 - Programming a Guessing Game

输入数字代码 use std::io; 引入io标准库。 let mut guess = String::new(); let 用于创建变量,但是rust默认情况下,变量的值是不可改变的。为了使值可以变化,需在变量名前添加mut; let mut guess = String::new(); 行创建了一个可变变量,该变量当前绑定到一个新的空实例String io::stdin()       .read_line(&mut guess) 使用此io函数,来允许用户进行输入。若没在开头导入use std::i…

2023年4月7日 714点热度 九州安所如 阅读全文
文档

Rust Basic 1 - Install

rust语言 rustup docs --book 打开本地文档rustc --version   查看rust版本rustup update   更新rustrustup self uninstall 卸载rust和 rustupcargo --version 查看cargo版本 安装时需要 c++ build tools, cargo会与rust一同安装。 rust风格 1. Rust风格默认为四个空格缩进,而不是制表符。1. println!调用Rust宏。若调用一个函数应输入println(不带!)。1. …

2023年4月3日 754点热度 九州安所如 阅读全文
1…23456
最新 热点 随机
最新 热点 随机
麒麟系统搭建qt ahp2tree linux-excel-complile linuxqt linux Excel Test c++ 容器类总结
cad 三维实体 .net autocad - 环境搭建 C++/OpenCV + VSCode + CMake + MingW c++ 容器类总结 C++开发 - 环境搭建 c++ - IO
最近评论
九州安所如 发布于 2 年前(01月16日) :)
XRMip 发布于 2 年前(11月27日) Hello! Good cheer to all on this beautiful da...
九州安所如 发布于 4 年前(04月26日) :cool:
nowhere 发布于 4 年前(04月26日) 你好啊 :mrgreen:
标签聚合
.net autocad 杂项 rust qt c++ excel git rust-basic

COPYRIGHT © 2023 zhu

鲁ICP备2026022547号