File tree 2 files changed +42
-1
lines changed
2 files changed +42
-1
lines changed Original file line number Diff line number Diff line change @@ -24,6 +24,7 @@ abbrlink: 9oeefka1
24
24
- [ 简单控制流 if let] ( #简单控制流-if-let )
25
25
- [ 模块系统] ( #模块系统 )
26
26
- [ 路径] ( #路径 )
27
+ - [ 通用结合类型] ( #通用结合类型 )
27
28
28
29
29
30
### 基础语法
@@ -567,3 +568,35 @@ if let 是控制流运算符 match 的语法糖,适合处理只关心某一处
567
568
1 . 使用单元包名或字面量 crate 从根节点开始的绝对路径;
568
569
2 . 使用 super 关键字或内部标识符从当前模块开始的相对路径;
569
570
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 来存储。
Original file line number Diff line number Diff line change 2
2
abbrlink: 42ftlsp4
3
3
-->
4
4
5
+ ### 期望只测试测试文件中某个测试用例
5
6
7
+ ``` diff
8
+ describe('Modal Test', () => {
6
9
7
- todo: 整理 JEST 与 ReactTestingLibrary
10
+ - it('xxx', () => {
11
+ + it.only('xxx', () => {
12
+
13
+ })
14
+ })
15
+ ```
You can’t perform that action at this time.
0 commit comments