Rust 程序设计语言 简体中文版 1.85.0开是明智的。现在来看看这行代码干了什么。 之前提到了 read_line 会将用户输入附加到传递给它的字符串中,不过它也会返回一个类型为 Result 的值。Result 是一种枚举类型,通常也写作 enum,它可以是多种可能状态中的一个。 我们把每种可能的状态称为一种 枚举成员(variant)。 第六章将介绍枚举的更多细节。这里的 Result 类型将用来编码错误处理的信息。 Result 这个程序创建了一个元组,x,然后使用其各自的索引访问元组中的每个元素。跟大多数编程 语言一样,元组的第一个索引值是 0。 不带任何值的元组有个特殊的名称,叫做 单元(unit) 元组。这种值以及对应的类型都写作 (),表示空值或空的返回类型。如果表达式不返回任何其他值,则会隐式返回单元值。 47/562Rust 程序设计语言 简体中文版 数组类型 另一个包含多个值的方式是 数组(array)。与元 字符边界内,如果尝试从一 个多字节字符的中间位置创建字符串 slice,则程序将会因错误而退出。 在记住所有这些知识后,让我们重写 first_word 来返回一个 slice。“字符串 slice” 的类型声明 写作 &str: 文件名:src/main.rs fn first_word(s: &String) -> &str { let bytes = s.as_bytes(); for0 码力 | 562 页 | 3.23 MB | 22 天前3
共 1 条
- 1













