mirror of
https://github.com/KaiserY/trpl-zh-cn
synced 2024-11-09 08:51:18 +08:00
commit
34260b0265
@ -2,7 +2,7 @@
|
||||
|
||||
> [ch03-01-variables-and-mutability.md](https://github.com/rust-lang/book/blob/main/src/ch03-01-variables-and-mutability.md)
|
||||
>
|
||||
> commit d0acb2595c891de97a133d06635c50ab449dd65c
|
||||
> commit 21a2ed14f4480dab62438dcc1130291bebc65379
|
||||
|
||||
正如第二章中[“使用变量储存值”][storing-values-with-variables]<!-- ignore --> 部分提到的那样,变量默认是不可改变的(immutable)。这是 Rust 提供给你的众多优势之一,让你得以充分利用 Rust 提供的安全性和简单并发性来编写代码。不过,你仍然可以使用可变变量。让我们探讨一下 Rust 为何及如何鼓励你利用不可变性,以及何时你会选择不使用不可变性。
|
||||
|
||||
|
@ -2,7 +2,7 @@
|
||||
|
||||
> [ch10-01-syntax.md](https://github.com/rust-lang/book/blob/main/src/ch10-01-syntax.md)
|
||||
> <br>
|
||||
> commit e7c688559e6881257760dfe58567e19e59b14179
|
||||
> commit f2a78f64b668f63f581203c6bac509903f7c00ee
|
||||
|
||||
我们可以使用泛型为像函数签名或结构体这样的项创建定义,这样它们就可以用于多种不同的具体数据类型。让我们看看如何使用泛型定义函数、结构体、枚举和方法,然后我们将讨论泛型如何影响代码性能。
|
||||
|
||||
@ -22,7 +22,7 @@
|
||||
|
||||
`largest_i32` 函数是从示例 10-3 中摘出来的,它用来寻找 slice 中最大的 `i32`。`largest_char` 函数寻找 slice 中最大的 `char`。因为两者函数体的代码是一样的,我们可以定义一个函数,再引进泛型参数来消除这种重复。
|
||||
|
||||
为了参数化这个新函数中的这些类型,我们也需要为类型参数取个名字,道理和给函数的形参起名一样。任何标识符都可以作为类型参数的名字。这里选用 `T`,因为传统上来说,Rust 的参数名字都比较短,通常就只有一个字母,同时,Rust 类型名的命名规范是骆驼命名法(CamelCase)。`T` 作为 “type” 的缩写是大部分 Rust 程序员的首选。
|
||||
为了参数化这个新函数中的这些类型,我们也需要为类型参数取个名字,道理和给函数的形参起名一样。任何标识符都可以作为类型参数的名字。这里选用 `T`,因为传统上来说,Rust 的参数名字都比较短,通常就只有一个字母,同时,Rust 类型名的命名规范是首字母大写驼峰式命名法(UpperCamelCase)。`T` 作为 “type” 的缩写是大部分 Rust 程序员的首选。
|
||||
|
||||
如果要在函数体中使用参数,就必须在函数签名中声明它的名字,好让编译器知道这个名字指代的是什么。同理,当在函数签名中使用一个类型参数时,必须在使用它之前就声明它。为了定义泛型版本的 `largest` 函数,类型参数声明位于函数名称与参数列表中间的尖括号 `<>` 中,像这样:
|
||||
|
||||
|
@ -1,11 +1,11 @@
|
||||
# Rust 程序设计语言
|
||||
|
||||
> [title-page.md](https://github.com/rust-lang/book/blob/main/src/title-page.md) <br>
|
||||
> commit 4404cbcc354fad516c7ad9b5dea51b2ed876803a
|
||||
> commit d94e03a18a2590ed3f1c67b859cb11528d2a2d5c
|
||||
|
||||
**本书的英文原版作者为 Steve Klabnik 和 Carol Nichols,并由 Rust 社区补充完善。本简体中文译本由 Rust 中文社区翻译。**
|
||||
|
||||
本书假设你使用 Rust 1.65(2022-11-03 发布)或更新的版本。请查看 [第 1 章的 “安装” 部分][install] 了解如何安装和升级 Rust。
|
||||
本书假设你使用 Rust 1.67.1(2023-02-09 发布)或更新的版本。请查看 [第 1 章的 “安装” 部分][install] 了解如何安装和升级 Rust。
|
||||
|
||||
本书的英文原版 HTML 格式可以在 [https://doc.rust-lang.org/stable/book/](https://doc.rust-lang.org/stable/book/) 在线阅读;使用 `rustup` 安装的 Rust 也包含一份英文离线版,运行 `rustup docs --book` 即可打开。
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user