From c8f971ad7f15dc11727b74e0260cb1854ade9750 Mon Sep 17 00:00:00 2001
From: nzinfo
Date: Wed, 13 Apr 2022 01:33:09 +0800
Subject: [PATCH] Update expressions.md
---
src/expressions.md | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/src/expressions.md b/src/expressions.md
index 80f66ee..7b5011a 100644
--- a/src/expressions.md
+++ b/src/expressions.md
@@ -189,7 +189,9 @@ let b: &[i32];
# b = &d;
// ...
*a == *b; //译者注:&[i32] 解引用后是一个动态尺寸类型,理论上两个动态尺寸类型上无法比较大小的,但这里因为隐式借用此成为可能
-// 等价于下面的形式:
+// 上面的代码等价于
+// 等价于下面的形式: (*a).eq(& *b) , 根据 std::slice 的定义,如果元素的类型 实现了 Eq, 则 Slice 也实现了 Eq
+// 因此,这里的 == 是 因为要调用 .eq 而构建了 隐式借用
::std::cmp::PartialEq::eq(&*a, &*b);
```