aboutsummaryrefslogtreecommitdiff
path: root/docs/play/sources/zh_CN/2-writing.md
diff options
context:
space:
mode:
Diffstat (limited to 'docs/play/sources/zh_CN/2-writing.md')
-rw-r--r--docs/play/sources/zh_CN/2-writing.md195
1 files changed, 195 insertions, 0 deletions
diff --git a/docs/play/sources/zh_CN/2-writing.md b/docs/play/sources/zh_CN/2-writing.md
new file mode 100644
index 0000000..bdac3b7
--- /dev/null
+++ b/docs/play/sources/zh_CN/2-writing.md
@@ -0,0 +1,195 @@
+这是 `main.rs` 的默认内容,让我们先删除默认的 `Hello, World!`
+
+```rust
+
+
+fn main() {
+ println!("Hello, World!");
+}
+```
+
+---
+
+```rust
+
+
+fn main() {
+ println!("Hello, World!"); <<<<<<<<<< "删除 Hello, World!"
+}
+```
+
+---
+
+```rust
+
+
+fn main() {
+ <<<<<<<<<< "删除 Hello, World!"
+}
+```
+
+---
+
+接下来,让我们构建基本的 **Mingling** 程序入口
+
+```rust
+
+
+fn main() {
+
+}
+```
+
+---
+
+```rust
+<<<<<<<<<< "在此处引入 Mingling 的预导入模块"
+
+fn main() {
+
+}
+```
+
+---
+```rust
+use mingling::prelude::*; <<<<<<<<<< "编写"
+
+fn main() {
+
+}
+```
+
+---
+
+```rust
+use mingling::prelude::*;
+
+fn main() {
+
+}
+
+<<<<<<<<<< "在此处引入 gen_program!() 用于生成 ThisProgram"
+```
+
+---
+
+
+```rust
+use mingling::prelude::*;
+
+fn main() {
+
+}
+
+gen_program!(); <<<<<<<<<< "编写"
+```
+
+---
+
+
+```rust
+use mingling::prelude::*; <<<<<<<<<< "gen_program!() 由 prelude 提供"
+
+fn main() {
+
+}
+
+gen_program!();
+```
+
+---
+
+
+```rust
+use mingling::prelude::*;
+
+fn main() {
+
+}
+
+gen_program!(); <<<<<<<<<< "gen_program!() 必须放在根模块的结尾,这是宏展开的限制"
+```
+
+---
+
+
+```rust
+use mingling::prelude::*;
+
+fn main() {
+ <<<<<<<<<< "在此处使用 ThisProgram 创建程序"
+}
+
+gen_program!();
+```
+
+---
+
+
+```rust
+use mingling::prelude::*;
+
+fn main() {
+ let mut program = ThisProgram::new(); <<<<<<<<<< "编写"
+}
+
+gen_program!();
+```
+
+---
+
+
+```rust
+use mingling::prelude::*;
+
+fn main() {
+ let mut program = ThisProgram::new();
+}
+
+gen_program!(); <<<<<<<<<< "ThisProgram 由 gen_program!() 生成"
+```
+
+---
+
+```rust
+use mingling::prelude::*;
+
+fn main() {
+ let mut program = ThisProgram::new();
+
+ <<<<<<<<<< "在此处执行程序并退出"
+}
+
+gen_program!();
+```
+
+---
+
+
+```rust
+use mingling::prelude::*;
+
+fn main() {
+ let mut program = ThisProgram::new();
+
+ program.exec_and_exit(); <<<<<<<<<< "编写"
+}
+
+gen_program!();
+```
+
+---
+
+至此, **Mingling**的基本入口就搭建完成
+
+```rust
+use mingling::prelude::*;
+
+fn main() {
+ let mut program = ThisProgram::new();
+
+ program.exec_and_exit();
+}
+
+gen_program!();
+```