|
|
@ -204,7 +204,7 @@ fn main() {
|
|
|
|
fn add(self, s: &str) -> String {
|
|
|
|
fn add(self, s: &str) -> String {
|
|
|
|
```
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
因为该方法涉及到更复杂的特征功能,因此我们这里简单说明下,`self`是`String`类型的字符串`s1`,该函数说明,只能将`&str`类型的字符串切片添加到`String`类型的`s1`上,然后返回一个新的`String`类型,所以`let s3 = s1 + &s2;`这就很好地解释了将`String`类型的`s1`与`&str`类型的`s2`进行相加,最终得到`String`类型的s3.
|
|
|
|
因为该方法涉及到更复杂的特征功能,因此我们这里简单说明下,`self`是`String`类型的字符串`s1`,该函数说明,只能将`&str`类型的字符串切片添加到`String`类型的`s1`上,然后返回一个新的`String`类型,所以`let s3 = s1 + &s2;`就很好解释了,将`String`类型的`s1`与`&str`类型的`s2`进行相加,最终得到`String`类型的s3.
|
|
|
|
|
|
|
|
|
|
|
|
由此可推,以下代码也是合法的:
|
|
|
|
由此可推,以下代码也是合法的:
|
|
|
|
```rust
|
|
|
|
```rust
|
|
|
|