Rust 程序设计语言 简体中文版 1.85.0时再回到第二章。 第五章讨论结构体(struct)和方法,第六章介绍枚举(enum)、match 表达式和 if let 控 制流结构。在 Rust 中,创建自定义类型需要用到结构体和枚举。 第七章介绍 Rust 的模块(module)系统,其中的私有性规则用来组织代码和公开的 API(应 用程序接口)。第八章讨论标准库提供的常见集合数据结构,例如 Vector(向量)、字符串和 Hash Map(散列表)。第九章探索 String 类型的命名空间 (namespace)下,而不需要使用类似 string_from 这样的名字。在第五章的 “方法语 法”(“Method Syntax”) 部分会着重讲解这个语法,而且在第七章的 “路径用于引用模块树中 的项” 中会讲到模块的命名空间。 let mut s = String::from("hello"); s.push_str(", world!"); getters,Rust 并不像其他一些语言那样为结构字段自动实现它们。Getters 很有用,因为你可以把字段变成私有的,但方法是公共的,这样就可以把对字段的只读访问作 为该类型公共 API 的一部分。我们将在第七章中讨论什么是公有和私有,以及如何将一个字段 或方法指定为公有或私有。 -> 运算符到哪去了? 在 C/C++ 语言中,有两个不同的运算符来调用方法:. 直接在对象上调用方法,而 -> 在一个对0 码力 | 562 页 | 3.23 MB | 28 天前3
Rust 程序设计语言简体中文版String 类型的命名空间 (namespace)下,而不需要使用类似 string_from 这样的名字。在第五章的 “方法语法” (“Method Syntax”) 部分会着重讲解这个语法而且在第七章的 “路径用于引用模块树中的项” 中会讲到模块的命名空间。 可以 修改此类字符串: # fn main() { let mut s = String::from("hello"); etters 很有用,因为你可以把字段变成私有的,但方法是公共的,这样就可以把对字段的只读访问作 116/600 Rust 程序设计语言 简体中文版 为该类型公共 API 的一部分。我们将在第七章中讨论什么是公有和私有,以及如何将一个字段 或方法指定为公有或私有。 -> 运算符到哪去了? 在 C/C++ 语言中,有两个不同的运算符来调用方法:. 直接在对象上调用方法,而 - > 使用结构体名和 :: 语法来调用这个关联函数:比如 let sq = Rectangle::square(3); 。这个 函数位于结构体的命名空间中::: 语法用于关联函数和模块创建的命名空间。第七章会讲到 模块。 多个 impl 块 每个结构体都允许拥有多个 impl 块。例如,示例 5-16 中的代码等同于示例 5-15,但每个方 法有其自己的 impl 块。 # #[derive(Debug)]0 码力 | 600 页 | 12.99 MB | 1 年前3
Rust 语言学习笔记......... 88 6.6.3 Borrow,BorrowMut,ToOwned .............................................. 89 第七章 多线程与线程通信 ......................................................................... 91 7.1 线程 ... Cow 等),转 成内部标准形式 &v; 2.把多重 & (比如:&&&&&&&v),简化成 &v(通过插入足够数量 的 * 进行解引)。 简单了解一下即可。 第七章 多线程与线程通信 从结论上来说,rust 的编译器并不能防止所有的线程引起的问题,例如: use std::thread; use std::sync::mpsc; fn main()0 码力 | 117 页 | 2.24 MB | 1 年前3
共 3 条
- 1













