docs: higher rendering

higher rendering
pull/335/head
Eric(书生) 3 years ago committed by GitHub
parent 5e399104f4
commit fcdf2bac60
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -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
@ -358,7 +358,7 @@ for b in "中国人".bytes() {
其中第一个由`String::from`完成它创建了一个全新的String. 其中第一个由`String::from`完成它创建了一个全新的String.
重点来了,到了第二部分,就是百家齐放的环节,在有**垃圾回收GC**的语言中GC来负责标记并清除这些不再使用的内存对象这个过程都是自动完成无需开发者关心非常简单好用但是在无GC的语言需要开发者手动去释放这些内存对象就像创建对象需要通过编写代码来完成一样未能正确释放对象造成的结局简直不可估量. 重点来了,到了第二部分,就是百家齐放的环节,在有**垃圾回收GC**的语言中GC来负责标记并清除这些不再使用的内存对象这个过程都是自动完成无需开发者关心非常简单好用但是在无GC的语言,需要开发者手动去释放这些内存对象,就像创建对象需要通过编写代码来完成一样,未能正确释放对象造成的后果简直不可估量.
对于Rust而言安全和性能是写到骨子里的核心特性如果使用GC那么会牺牲性能如果使用手动管理内存那么会牺牲安全这该怎么办为此Rust的开发者想出了一个无比惊艳的办法变量在离开作用域后就自动释放其占用的内存: 对于Rust而言安全和性能是写到骨子里的核心特性如果使用GC那么会牺牲性能如果使用手动管理内存那么会牺牲安全这该怎么办为此Rust的开发者想出了一个无比惊艳的办法变量在离开作用域后就自动释放其占用的内存:

Loading…
Cancel
Save