From 263f49ec67fbe2eebe03ed564047c335c204907c Mon Sep 17 00:00:00 2001 From: CamaroW <111119365+CamaroW@users.noreply.github.com> Date: Tue, 24 Dec 2024 16:19:36 +0800 Subject: [PATCH 1/2] Update char-bool.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit "diverge function" to "diverging functions". Added English for "单元类型":unit. --- src/basic/base-type/char-bool.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/basic/base-type/char-bool.md b/src/basic/base-type/char-bool.md index af5ad612b..682c7925e 100644 --- a/src/basic/base-type/char-bool.md +++ b/src/basic/base-type/char-bool.md @@ -57,13 +57,13 @@ fn main() { 使用布尔类型的场景主要在于流程控制,例如上述代码的中的 `if` 就是其中之一。 -## 单元类型 +## 单元类型(unit) 单元类型就是 `()` ,对,你没看错,就是 `()` ,唯一的值也是 `()` ,一些读者读到这里可能就不愿意了,你也太敷衍了吧,管这叫类型? 只能说,再不起眼的东西,都有其用途,在目前为止的学习过程中,大家已经看到过很多次 `fn main()` 函数的使用吧?那么这个函数返回什么呢? -没错, `main` 函数就返回这个单元类型 `()`,你不能说 `main` 函数无返回值,因为没有返回值的函数在 Rust 中是有单独的定义的:`发散函数( diverge function )`,顾名思义,无法收敛的函数。 +没错, `main` 函数就返回这个单元类型 `()`,你不能说 `main` 函数无返回值,因为没有返回值的函数在 Rust 中是有单独的定义的:`发散函数( diverging functions )`,顾名思义,无法收敛的函数。 例如常见的 `println!()` 的返回值也是单元类型 `()`。 From 19b483a9051880b9e2cf6336a905e2d0fb10a157 Mon Sep 17 00:00:00 2001 From: CamaroW <111119365+CamaroW@users.noreply.github.com> Date: Wed, 1 Jan 2025 13:22:30 +0800 Subject: [PATCH 2/2] Update function.md Changed "diverge function" to "diverging functions". Refer to "https://web.mit.edu/rust-lang_v1.26.0/arch/amd64_ubuntu1404/share/doc/rust/html/rust-by-example/fn/diverging.html#:~:text=Diverging%20functions%20never%20return.,which%20is%20an%20empty%20type.&text=As%20opposed%20to%20all%20the,has%20exactly%20one%20possible%20value." --- src/basic/base-type/function.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/basic/base-type/function.md b/src/basic/base-type/function.md index 3d205c704..7f62a2b7d 100644 --- a/src/basic/base-type/function.md +++ b/src/basic/base-type/function.md @@ -172,7 +172,7 @@ error[E0308]: mismatched types // 类型不匹配 ##### 永不返回的发散函数 `!` -当用 `!` 作函数返回类型的时候,表示该函数永不返回( diverge function ),特别的,这种语法往往用做会导致程序崩溃的函数: +当用 `!` 作函数返回类型的时候,表示该函数永不返回( diverging functions ),特别的,这种语法往往用做会导致程序崩溃的函数: ```rust fn dead_end() -> ! {