From 91eef35b4416ec966695f1db1c30b417fc3bb582 Mon Sep 17 00:00:00 2001 From: xBLACKICEx Date: Sat, 31 Jul 2021 00:54:33 +0200 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=94=B9=E7=BF=BB=E8=AF=91=E8=AF=AD?= =?UTF-8?q?=E8=AF=AD=E5=8F=A5=E6=98=AF=E7=9A=84=E6=9B=B4=E9=80=9A=E9=A1=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/ch03-05-control-flow.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ch03-05-control-flow.md b/src/ch03-05-control-flow.md index dcd403d..5da96ae 100644 --- a/src/ch03-05-control-flow.md +++ b/src/ch03-05-control-flow.md @@ -204,7 +204,7 @@ error[E0308]: if and else have incompatible types found type `&str` ``` -`if` 代码块中的表达式返回一个整数,而 `else` 代码块中的表达式返回一个字符串。这不可行,因为变量必须只有一个类型。Rust 需要在编译时就确切的知道 `number` 变量的类型,这样它就可以在编译时验证在每处使用的 `number` 变量的类型是有效的。Rust 并不能够在 `number` 的类型只能在运行时确定的情况下工作;这样会使编译器变得更复杂而且只能为代码提供更少的保障,因为它不得不记录所有变量的多种可能的类型。 +`if` 代码块中的表达式返回一个整数,而 `else` 代码块中的表达式返回一个字符串。这不可行,因为变量必须只有一个类型。Rust 需要在编译时就确切的知道 `number` 变量的类型,这样它就可以在编译时验证在每处使用的 `number` 变量的类型是有效的。如果`number`的类型仅在运行时确定,则Ruust无法做到这一点;且编译器必须跟踪每一个变量的多种假设类型,那么它就会变得更加复杂,对代码的保证也会减少。 ### 使用循环重复执行