fix chapter 3.3 typos

This commit is contained in:
Joe Chen
2023-06-10 12:06:54 +08:00
parent 6885af1307
commit bb55893264

View File

@@ -2,7 +2,7 @@
## 3.3.1. 函数定义 ## 3.3.1. 函数定义
fn关键字、函数名、函数参数名及其类型(如果有的话)、返回值类型(如果有的话)组成函数签名, 加上由一对花括号包含的函数体组成函数。例子如下: `fn`关键字、函数名、函数参数名及其类型(如果有的话)、返回值类型(如果有的话)组成函数签名,加上由一对花括号`{}`)包裹的函数体组成函数。例子如下:
```rust ```rust
// 一个没有参数,也没有返回值的函数 // 一个没有参数,也没有返回值的函数
@@ -30,7 +30,7 @@ fn main() {
} }
``` ```
Rust中函数也可以定义在函数内部如下 Rust中函数也可以定义在函数内部(函数嵌套),如下:
```rust ```rust
fn calculate(a: u32, b: u32) { fn calculate(a: u32, b: u32) {
@@ -59,13 +59,13 @@ Rust中语句是执行一个操作但不返回值的指令表达式则计
```rust ```rust
fn main() { fn main() {
let a = 1u32; // "1u32"就是一个表达式, “let a = 1u32;”则是一个语句 let a = 1u32; // "1u32"就是一个表达式,“let a = 1u32;”则是一个语句
let b = a + 1;// “a + 1”就是一个表达式“let b = a + 1;”则是一个语句 let b = a + 1; // “a + 1”就是一个表达式“let b = a + 1;”则是一个语句
// 下面的代码中, // 下面的代码中,
// “ b + d ”是一个表达式 // “b + d”是一个表达式
let c = { let c = {
let d = 2u32; let d = 2u32;
b + d //注意:这里是没有分号的 b + d // 注意:这里是没有分号的
}; // c = 4 }; // c = 4
} }
``` ```
@@ -88,11 +88,12 @@ fn main() {
} }
``` ```
特别return关键字不指定值时表示返回的是(),如下: 特别地,return关键字不指定值时表示返回的是(),如下:
```rust ```rust
fn my_function() -> () { fn my_function() -> () {
println!("some thing"); println!("some thing");
return; //等价于 “return ()” return; // 等价于“return ()”
} }
``` ```
@@ -103,7 +104,7 @@ fn main() {
println!("a is {:?}", a); println!("a is {:?}", a);
println!("b is {:?}", b); println!("b is {:?}", b);
a + b //注意,是没有加分号的 a + b // 注意,是没有加分号的
} }
fn main() { fn main() {