Skip to content

Commit 05902d0

Browse files
committed
docs: rust day day up
1 parent ae57be8 commit 05902d0

File tree

2 files changed

+42
-1
lines changed

2 files changed

+42
-1
lines changed

BasicSkill/rust/rust_note.md

+33
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ abbrlink: 9oeefka1
2424
- [简单控制流 if let](#简单控制流-if-let)
2525
- [模块系统](#模块系统)
2626
- [路径](#路径)
27+
- [通用结合类型](#通用结合类型)
2728

2829

2930
### 基础语法
@@ -567,3 +568,35 @@ if let 是控制流运算符 match 的语法糖,适合处理只关心某一处
567568
1. 使用单元包名或字面量 crate 从根节点开始的绝对路径;
568569
2. 使用 super 关键字或内部标识符从当前模块开始的相对路径;
569570
a. super 相当于文件系统的 ..;
571+
572+
### 通用结合类型
573+
574+
* 动态数组 `Vec<T>`
575+
576+
```rust
577+
fn main() {
578+
let v = Vec::new();
579+
// Rust 提供了 vec! 宏,根据提供的值来创建一个新的动态数组。
580+
let v1 = vec![1, 2, 3];
581+
}
582+
```
583+
584+
1. 动态数组允许在单个数据结构中存储多个相同类型的值。
585+
2. 如需在动态数组中存储不同类型的值。
586+
a. 如果类型可以穷举,使用枚举来存储。
587+
588+
```rust
589+
fn main() {
590+
enum Demo {
591+
Int(i32),
592+
Float(f64),
593+
}
594+
595+
let case = vec![
596+
Demo::Int(3),
597+
Demo::Float(10.12),
598+
];
599+
}
600+
```
601+
602+
b. 【Todo】如果类型不可穷举,使用动态 trait 来存储。

React/测试/JEST.md

+9-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,14 @@
22
abbrlink: 42ftlsp4
33
-->
44

5+
### 期望只测试测试文件中某个测试用例
56

7+
```diff
8+
describe('Modal Test', () => {
69

7-
todo: 整理 JEST 与 ReactTestingLibrary
10+
- it('xxx', () => {
11+
+ it.only('xxx', () => {
12+
13+
})
14+
})
15+
```

0 commit comments

Comments
 (0)