From bb55893264671062fc53b4f383bcf25e03e6e25e Mon Sep 17 00:00:00 2001 From: Joe Chen Date: Sat, 10 Jun 2023 12:06:54 +0800 Subject: [PATCH] fix chapter 3.3 typos --- src/chapter_3/chapter_3_3.md | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/src/chapter_3/chapter_3_3.md b/src/chapter_3/chapter_3_3.md index 90c1368..0a18f06 100644 --- a/src/chapter_3/chapter_3_3.md +++ b/src/chapter_3/chapter_3_3.md @@ -2,7 +2,7 @@ ## 3.3.1. 函数定义 -fn关键字、函数名、函数参数名及其类型(如果有的话)、返回值类型(如果有的话)组成函数签名, 加上由一对花括号包含的函数体组成函数。例子如下: +`fn`关键字、函数名、函数参数名及其类型(如果有的话)、返回值类型(如果有的话)组成函数签名,加上由一对花括号(`{}`)包裹的函数体组成函数。例子如下: ```rust // 一个没有参数,也没有返回值的函数 @@ -30,7 +30,7 @@ fn main() { } ``` -Rust中,函数也可以定义在函数内部,如下: +Rust中,函数也可以定义在函数内部(函数嵌套),如下: ```rust fn calculate(a: u32, b: u32) { @@ -59,13 +59,13 @@ Rust中,语句是执行一个操作但不返回值的指令,表达式则计 ```rust fn main() { - let a = 1u32; // "1u32"就是一个表达式, “let a = 1u32;”则是一个语句 - let b = a + 1;// “a + 1”就是一个表达式,“let b = a + 1;”则是一个语句 + let a = 1u32; // "1u32"就是一个表达式,而“let a = 1u32;”则是一个语句 + let b = a + 1; // “a + 1”就是一个表达式,而“let b = a + 1;”则是一个语句 // 下面的代码中, - // “ b + d ”是一个表达式, + // “b + d”是一个表达式 let c = { let d = 2u32; - b + d //注意:这里是没有分号的 + b + d // 注意:这里是没有分号的 }; // c = 4 } ``` @@ -88,11 +88,12 @@ fn main() { } ``` - 特别的return关键字不指定值时,表示返回的是(),如下: + 特别地,return关键字不指定值时,表示返回的是(),如下: + ```rust fn my_function() -> () { println!("some thing"); - return; //等价于 “return ()” + return; // 等价于“return ()” } ``` @@ -103,7 +104,7 @@ fn main() { println!("a is {:?}", a); println!("b is {:?}", b); - a + b //注意,是没有加分号的 + a + b // 注意,是没有加分号的 } fn main() {