From 3239a2a0366009096a38d58dd660211bf924321c Mon Sep 17 00:00:00 2001 From: shengurun Date: Sat, 12 Oct 2019 11:52:12 +0800 Subject: [PATCH] =?UTF-8?q?fix(ch04-03):=20=E6=9B=B4=E6=96=B0=E7=BF=BB?= =?UTF-8?q?=E8=AF=91=E4=BB=A5=E7=AC=A6=E5=90=88=E5=8E=9F=E6=96=87=E7=9A=84?= =?UTF-8?q?commit=20->=206678e82=E7=89=87=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 翻译"Rust disallows this, and compilation fails. " 2. 原文的commit此时已经删除有关`..=`的内容,但我个人觉得这段知识比较有帮助, 所以没有进行删除。 --- src/ch04-03-slices.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/ch04-03-slices.md b/src/ch04-03-slices.md index fa1b69a..8373159 100644 --- a/src/ch04-03-slices.md +++ b/src/ch04-03-slices.md @@ -2,7 +2,7 @@ > [ch04-03-slices.md](https://github.com/rust-lang/book/blob/master/src/ch04-03-slices.md) >
-> commit a86c1d315789b3ca13b20d50ad5005c62bdd9e37 +> commit 6678e8221a9e7d79bffe47749bf63978b071c709 另一个没有所有权的数据类型是 *slice*。slice 允许你引用集合中一段连续的元素序列,而不用引用整个集合。 @@ -227,7 +227,7 @@ error[E0502]: cannot borrow `s` as mutable because it is also borrowed as immuta | ---- borrow later used here ``` -回忆一下借用规则,当拥有某值的不可变引用时,就不能再获取一个可变引用。因为 `clear` 需要清空 `String`,它尝试获取一个可变引用,它失败了。Rust 不仅使得我们的 API 简单易用,也在编译时就消除了一整类的错误! +回忆一下借用规则,当拥有某值的不可变引用时,就不能再获取一个可变引用。因为 `clear` 需要清空 `String`,它尝试获取一个可变引用。Rust不允许这样做,因而编译失败。Rust 不仅使得我们的 API 简单易用,也在编译时就消除了一整类的错误! #### 字符串字面值就是 slice