Rust 学习笔记(19)-泛型
参考章节《Rust 程序设计语言》第10章 泛型数据类型
泛型能够让你写出更通用的代码
,但也会使你的代码更加复杂
,不易读
,一眼看去全是各种符号
我们先来看一个在函数中使用泛型的例子
参考章节《Rust 程序设计语言》第10章 泛型数据类型
泛型能够让你写出更通用的代码
,但也会使你的代码更加复杂
,不易读
,一眼看去全是各种符号
我们先来看一个在函数中使用泛型的例子
参考章节《Rust 程序设计语言》第9章 错误处理
Rust 将错误分为两大类:可恢复的(recoverable)和 不可恢复的(unrecoverable)错误。这一点和Go有点类似
参考章节《Rust 程序设计语言》第8.3章 使用 Hash Map 储存键值对
HashMap
是一种键值对
类型的容器,HashMap<K, V>
储存了一个键类型 K
对应一个值类型 V
的映射。
参考章节《Rust 程序设计语言》第8.2章 使用字符串储存 UTF-8 编码的文本
在集合章节中讨论字符串的原因是,字符串就是作为字节的集合外加一些方法实现的
在之前的章节我门曾了解过字符串 slice:它们是一些储存在别处的 UTF-8 编码字符串数据的引用。
Rust 的核心语言中只有一种字符串类型:str,它通常以被借用的形式出现,&str。
而String
是由标准库提供的,而没有写进核心语言部分,它是可增长的
、可变的
、有所有权的
、UTF-8 编码的
字符串类型。
你可以把它理解为Java
中的字符串包装类
,它提供了一系列方便的功能,下面我门就来看看它的大致用法
Vector 是《Rust 程序设计语言》第8.1章 使用 Vector 储存列表
而来的结果
我想强调是,书中这一章节主要是在讲集合,集合是一种存储数据的容器,
我把它理解为一种工具,对于这种工具我们不用太过纠结其原理,只要大致了解下它有什么用,怎么用,在适合的时候,能想的起来应该用它就行
Vector 的特点: 只能储存相同类型的值,Vector 可以理解为一个动态数组