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); ```